1、编写一个程序,不断要求用户输入两个数直到其中的一个为0.对于每两个数,程序将使用一个函数来计算他们的调和平均数,并将结果返回给main(),而后者报告结果。
程序如下:
#include<iostream>
#include<cmath>
double Aver(double x, double y);
int main()
{
using namespace std;
double x,y,A_s;
while(1)
{
cout<<"Please enter a number: ";
cin>>x;
cout<<"Please enter another number: ";
cin>>y;
if(fabs(x)<1e-6||fabs(y)<1e-6)
break;
A_s=Aver(x,y);
cout<<"The average is: "<<A_s<<endl;
}
system("pause");
return 0;
}
double Aver(double x, double y)
{
return 2.0*x*y/(x+y);
}
2、编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。请使用3个数组处理函数来分别进行输入、显示和计算平均成绩。
程序如下:
#include<iostream>
#include<iomanip>
int in_put(double *);
double compute(double *, int);
void display(double);
using namespace std;
int main()
{
double golf_grades[10]={0};
int num;
num= in_put(golf_grades);
double A_grade;
A_grade= compute(golf_grades, num);
int i=0;
for(;i<num;i++)
{
display(golf_grades[i]);
}
cout<<"\nThe Average grade is: "<<endl;
display(A_grade);
cout<<endl<<num;
system("pause");
return 0;
}
int in_put(double * arry)
{
int j=0;
for(j=0;j<10;j++)
{
cin>>arry[j];
if(cin.fail())
break;
}
return j;
}
double compute(double * arry,