晕,我明明打的是"T Kai"怎么会变了?
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
答案是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++ 程序了, 这在编程的切入点上是有差别的。