为什么有的地方定义float型,有些地方定义double型?尤其是主函数main下的为什么定义float ,但是,后面的子函数又变成double型?
程序:#include
double cal_power(float x,int n)
{
int i;
floatpower=1;
for(i=1;i<=n;i++)
power*=x;
return power;
}
double cal_money (double loan,double rate,int month)
{double money;
money=loan*cal_power(1+rate,month)/(cal_power(1+rate,month)-1);
return money;
}
main()
{float loan,rate,money;
int month,i;
printf(" loan和 rate:");
scanf("%f,%f",&loan,&rate);
printf(" \n");
for(i=5;i<=10;i++)
{money= cal_money(loan ,rate,i*12);
printf("%d
%f\n",i,money/(i*12));
}
}
(1)定义函数cal_power(x,n)计算x的n次幂(即xn),函数的返回值是double;
(2)定义函数cal_money(loan,rate,month)计算,函数的返回值是double,要求调用函数cal_power计算x的n次幂;
(3)定义函数main(),输入loan和rate,输出,输出时分别。要求调用函数cal_money计算。
百度@河@蟹@了部分资料,怒火冲天。。。。
|