电脑网络

新手,自己编了但答案不对求大神看看错在哪里了

346 浏览

新手 ,自己编了但答案不对 求大神看看错在哪里了

1 个回答

体检看用户头像
体检看 回答于 2024-07-20
已采纳

提问:新手,自己编了但答案不对求大神看看错在哪里了

编写函数计算银行存款本息,在主函数中从键盘输入银行存款金额(money)、存款周期(year)和年利率(rate),调用计算银行存款本息函数,根据下面公式计算存款到期时的本息合计(sum),返回到主函数输出本息合计金额(要求保留2位小数)。提示:程序需要包含数学头函数库。 money、year使用整型变量,sum、rate使用双精度实型变#include <stdio.h>#include <math.h>double Max3(int money,int year,double rate);double Max(int year,double rate);int main(){int money,year;double rate,sum;scanf("%d%d%lf",&money,&year,&rate);sum=money+Max3(money,year,rate);printf("%.2f",sum);}double Max3(int money,int year,double rate){double sum;sum=money*Max(year,rate);return sum;}double Max(int year,double rate){int c;c=pow(1+rate,year);return c;}

网友回答:

首先,你的

double Max(int year,double rate)

中 int c;

应该是double c;

其次,感觉你的公式有问题,既然是c=pow(1+rate,year);

也就是包括本金了,最终

sum=money+Max3(money,year,rate);

这个应该不用money+,直接

sum=Max3(money,year,rate);

就可以了

如10元,存1年,20%利息,结果应该是12元


我来回答

相关问题