编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

C++中关于while(sum<add)循环问题~请好心人帮我看看(已解决)

C++中关于while(sum<add)循环问题~请好心人帮我看看(已解决)

Daphne以10%的单利投资了100元。(利息=0.10X原始存款)
Cleo以5%的复利投资了100元(利息=0.05X当前存款)
问:Cleo的投资价第几年(int n)时能超过Daphne的?

下面是我编写的程序,但是不知知道为什么错了,那个循环条件不知道为何不起作用就循环对比了1次,小弟新手实在想不出,请各位前辈帮我把我的源程序改对,谢谢你们~!
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
int n=0,i=0,j=0;
unsigned long double sum=100,add=100;
while(sum<add)
{cout<<" Now: "<<sum<<" and "<<add<<endl;

sum=sum+10;
add=0.05*add+add;
n++;
};
cout.setf(ios_base::fixed,ios_base::floatfield);
cout<<"unit: "<<n<<" Cloe = "<<add<<" > Daphne = "<<sum<<endl;
return 0;
}

[ 本帖最后由 沿途有鬼 于 2008-7-22 18:30 编辑 ]

TOP

请大家帮帮我啊,实在是弄不明白啦~

TOP

while条件里的小于号改成大于等于就可以了。
例如:
int main()
{
    int n=0,i=0,j=0;
    double sum=100,add=100;
    while(sum>=add) //关键就是改这个地方
    {cout<<" Now: "<<sum<<" and "<<add<<endl;
    
    sum=sum+10;
    add=0.05*add+add;
    n++;
    };
    //cout.setf(ios_base::fixed,ios_base::floatfield);
    cout<<"unit: "<<n<<" Cloe = "<<add<<" > Daphne = "<<sum<<endl;
    return 0;
}
我用VC++6我怕谁?

TOP

引用:
VanHorn 在 2008-7-22 16:19 的发言:

while条件里的小于号改成大于等于就可以了。
例如:
int main()
{
    int n=0,i=0,j=0;
    double sum=100,add=100;
    while(sum>=add) //关键就是改这个地方
    {cout
我太大意了,脑筋秀逗了这个都没发现,因为一开始sum就大于add,非常感谢你~!

TOP

发新话题