2011-06-25 5 views
1

私は、年金を見つけるための数学方程式を解くプログラムを書いています。式は図の通りです A = M=[(1+r)^n-1/r(1+r)^n]です。 私が使用しているプログラムコンパイラはDevcppです。それは私の他のプログラムと連携しています。このプログラムではエラーが見つかりません。これは、数式の行に引数があまりにも少ないことを私に伝えます。年金プログラムの問題:あまりにも少ない引数

任意のヘルプは大歓迎です:)

コードは次のとおりです。

double M, r, n; 

cout<<"M = "; 
cin>>M; 

cout<<"r = "; 
cin>>r; 

cout<<"n = "; 
cin>>n; 

cout<<endl; 

cout<<"A = M=[(1+r)^n-1/r(1+r)^n]"; 
cout<<endl<<endl; 

cout<<"A = "; 
cout<<(M * (pow (((1 + r), n) - 1)/(r * ((pow(1 + r), n))))); 
+1

お読みください:http://www.jasonbadams.net/20081218/why-you-shouldnt-use-dev-c/ – ThiefMaster

+0

ようこそStackOverflow。あなたの質問に答えがあるようです。それを受け入れるには、答えの横のチェックをクリックしてください。これは未回答リストから削除されます。 –

答えて

6
cout<<(M * (pow (((1 + r), n) - 1)/(r * ((pow(1 + r), n))))); 

あなたが外pow呼び出しに引数を1つだけ渡しています。第二引数はどこですか?

なぜあなたはそれほど簡単ではありませんか?なぜあなたはそれを読んで理解することができないほど読めないようにしましたか?あなたがそれを自分で理解できないなら、他の人はそれをどのように理解するでしょうか?私はこれを書いて、理解できるものに基づいて

double r1 = pow (1 + r,n-1); 
double r2 = pow (1 + r,n) 
double A = M * r1/ (r * r2); 
cout<< A; 

おそらくあなたはこれをやりたいです。それが正しいか?同じように、少し異なる計算が必要な場合はそれを行います。 しかし、で簡単に手順でそれを行う必要があります。それは、あなたのコードを読む人のためだけでなく、あなたにとっても良いことです。

+2

ありがとう、私はちょうどプログラミングに非常に新しいです。私はずっとシンプルで、私が書いた別のプログラムで働いたのと同じようなことをしました。もう一度感謝して、それは多くの助けになりました。 – AnAussie

関連する問題