c语言程序设计题

[复制链接]
查看11 | 回复2 | 2011-3-23 20:13:49 | 显示全部楼层 |阅读模式
为什么有的地方定义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计算。
百度@河@蟹@了部分资料,怒火冲天。。。。

回复

使用道具 举报

千问 | 2011-3-23 20:13:49 | 显示全部楼层
不同的精度,i次方后需要更大的空间存储数据,cal_power的返回值就是double,float其实也可以,不过可能会有数据损失。都定义成double也没关系的。这个不必太在意!
回复

使用道具 举报

千问 | 2011-3-23 20:13:49 | 显示全部楼层
哇看不懂耶 我路过因为长大后学这是我的理想
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行