又有问题了,大家帮忙解答一下,谢谢了

做了个习题,感觉自己做的特麻烦,好像哪里不对,能帮忙看下吗?习题是:存款利息的计算。有1000元,想存5年,可按以下5种办法存:(1)一次存5年期(2)先存2年期,到期后... 做了个习题,感觉自己做的特麻烦,好像哪里不对,能帮忙看下吗?
习题是:
存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期
(2)先存2年期,到期后将本息再存3年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款。活期利息每一季度计算一次。
银行利息如下:
1年期定期存款利息4.14%
2年期定期存款利息4.68%
3年期定期存款利息5.4%
5年期定期存款利息5.85%
活期存款利息为0.72%(活期存款每一季度结算一次利息)
如果r为年利率,n为存款年数,则计算本息和的公式如下:
一年期本息和:p=1000*(1+r)
n年期本息和:p=1000*(1+n*r)
存n次一年期的本息和:p=1000*(1+r)n次方
活期存款本息和:p=1000*(1+r/4)4n次方
--------------------------------------------
下面是我编写的:大家帮忙看下,我做的对吗?哪里不合理帮忙指点一下,谢谢!

#define ben 1000
#include <stdio.h>
#include <math.h>
void main()
{
int n1=1,n2=2,n3=3,n5=5;
double r1=0.0414,r2=0.0468,r3=0.054,r5=0.0585,r=0.0072;
double p1,p2,p3,p4,p5;
p1=ben*(1+n5*r5);
p2=ben*(1+n2*r2)*(1+n3*r3);
p3=ben*(1+n3*r3)*(1+n2*r2);
p4=ben*pow(1+r1,5);
p5=ben*pow(1+r/4.0,4*n5);
printf("p1=%fp2=%fp3=%fp4=%fp5=%f\n",p1,p2,p3,p4,p5);

}
展开
 我来答
hrwa
2009-11-11 · TA获得超过3135个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:507万
展开全部
没有错误吧,就是静态的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式