当前位置: 代码迷 >> C语言 >> 问题少年又来了~~~!
  详细解决方案

问题少年又来了~~~!

热度:524   发布时间:2004-06-12 20:05:00.0

晕,我明明打的是"T Kai"怎么会变了?


----------------解决方案--------------------------------------------------------
怎么回事?0打不上去?
----------------解决方案--------------------------------------------------------

答案是4039。44 , 这次一定是对了,前面犯了个逻辑错误,没有走完 5 年。程序改进过了。

knocker,谢谢你的校对和提醒。

#include <iostream> using namespace std;

class Konto { private: double zinsen; double geld; public: Konto(){ zinsen = 0; geld = 0;} void setZinsen(double theZinsen); void rechnen(bool jahrEnde); void einsparen(double einsparSumme); void geldabheben(double abheben); double geldInfo(){ return geld;} double zinsenInfo(){return zinsen;} void reset(){ geld = 0;} }; void Kont:setZinsen(double theZinsen) { zinsen = theZinsen; } void Kont:rechnen(bool jahrEnde) { if(jahrEnde) geld = geld*(1+zinsen*12); } void Kont:geldabheben(double abheben) { geld = geld - abheben; } void Kont:einsparen(double einsparSumme) { geld = geld + einsparSumme; }

int main() { Konto myKonto; myKonto.setZinsen(0.0063); double geldSumme; double begin = 0; // 这个数值可以随意设置,通过下面的调整动作,很快可以逼近应该数值。 myKonto.einsparen(begin); int i; for(i = 1; i<=5; i++) { myKonto.rechnen(i); myKonto.geldabheben(1000); if(myKonto.geldInfo()<-0.001) { begin = begin - myKonto.geldInfo() + 1000*(5-i); myKonto.reset(); myKonto.einsparen(begin); i = 0; } else if(i == 5 && myKonto.geldInfo()>0.001) { begin = begin - myKonto.geldInfo(); myKonto.reset(); myKonto.einsparen(begin); i = 0; } } cout<<begin<<endl; return 0; }


----------------解决方案--------------------------------------------------------

哇~~!怎么越搞越长那样的?呵呵~~!

我的邮箱没有错啊~~!是那个了~!谢谢高手~~!小弟以后可要向两位师父学习学习了~!


----------------解决方案--------------------------------------------------------

gzpjj,

你的邮箱我发不过来,或者你先给我发一个,我按那个地址再帮你发回去。我的邮箱地址:kaihua1@yahoo.com

c++ 程序通常是要比 c 程序 长些,如果你找到了一个合理的算法,以对象的方式理解问题的进行过程,你就可以编写c++ 程序了, 这在编程的切入点上是有差别的。


----------------解决方案--------------------------------------------------------

这么长的程序

人都看晕了

还是搞个简单的吧


----------------解决方案--------------------------------------------------------

就是嘛

一千多块钱变成了5000块

那人人都去存钱去了

银行可就亏大了


----------------解决方案--------------------------------------------------------
我认为将这题搞的这么复杂不值 不如用数学问题解决??!!!
----------------解决方案--------------------------------------------------------
顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶
----------------解决方案--------------------------------------------------------
题目说月息为0.63,所以我认为利息是一月一结的,答案是4010.925179
----------------解决方案--------------------------------------------------------
  相关解决方案