编写一个程序,不断要求用户输入两个数,直到其中的一个为0. 对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数值的是倒数平均值得倒数计算公式如下:Hn=n/((1/a1n)+(1/a2n)+...(1/an));
#include<iostream>
const double Mediation(const double,const double);
int main(void)
{
using std::cin;
using std::cout;
using std::endl;
double a1n, a2n;
while((cin >> a1n >> a2n )and((a1n not_eq 0) and (a2n not_eq 0)))
{
cout << "Mediation: "<< Mediation(a1n, a2n) << endl;
}
return 0;
}
const double Mediation(const double a1n,const double a2n)
{
return 2/((1/a1n)+(1/a2n));
}