读书人

大大们来帮帮小弟我

发布时间: 2012-02-20 21:18:23 作者: rapoo

大大们来帮帮我!
Daphne以10%的单利投资了100美圆,也就是说,每一年利润都是投资额的10%,即每年10美圆:
利息=0.01X当前存款
而Cleo以5%的复利投资了100美圆.也就是说.利息是当前存款(包括获得的利息)的5%,
利息 =0.05X当前存款
Cleo在第一年投资100美圆的盈利是5%---得到了105美圆,下一年的盈利是105美圆的5%也就是5.25美圆,依次类推.请编写一个程序,计算多少年后,CLOE的投资价值才能超过Daphne的投资价格,并显示2个人的投资价值.


//其实我自己写了一个 但是怕不正确 因为运行后 数字非常大。
所以想请大大们写一个作为参考!请用循环语句做 谢谢

[解决办法]
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
double Daphne, Cleo;
int year=0;
Daphne = Cleo = 100;
while(Cleo <= Daphne)
{
year++;
Cleo = Cleo*1.05;
Daphne = Daphne + 10;
}
cout < < "After " < <year < < " years. " < <endl
< < "Daphne = " < <Daphne < <endl
< < "Cleo = " < <Cleo < <endl;
system( "pause ");
return 0;
}
[解决办法]
#include <iostream>
using namespace std ; //命名空间的使用

intmain()
{
doubledelphi , cleo ;
delphi = cleo = 100 ; //初始金额
intcount = 1 ; //记数器,也就是计算年数的
while( count )
{
if( cleo > delphi )
{
break ; //如果满足条件那么就跳出
}

delphi = delphi + 10 ; //DELPHI的每年有固定的10元利息
cleo = cleo*( 1 + 0.05 ) ; //这个就是一个CLEO的复利,每年是不固定的
//如果上面两步执行玩完之后,CLEO的值已经大于了DELPHI的值,那么下面这个还是会执行的,所以我的COUNT就相当于多执行了
//一次,而跳出这个循环还需要执行一次,所以最后我在输出的时候减去了1
count++ ;
}
cout < < "delphi = " < < delphi < < " cleo = " < < cleo < < endl ; //输出第COUNT年后DELPHI和CLEO的利润
cout < < count - 1 < < "年 " < < endl ;
return0 ;
}

读书人网 >C++

热点推荐