2016-03-19 12 views
1

このコードでは '+ ='に問題があります。私はコンパイラが「なぜ期待している」というエラーを返しているのか分かりません。私はこれが本当に簡単な修正だと確信していますが、誰かが私がどこに間違っているのかを教えてもらえれば本当に感謝しています。あなたがそうでなければ=(あなたが考えを使用する必要が使う初期についてplusはC++のエラーを返します

 double ph_tot += ph2; 

:あなたはグローバル変数と同じ名前を持つローカル変数を再定義しintialisationでそれを使用しているため

#define _USE_MATH_DEFINES 

#include <iostream>; 
#include <cmath>; 
using namespace std; 


double R = 15; 
double Qr = 61.17; 
double A = 2.47e08; 
double Tp = 447; 
double Q = 10000; 
double t = 0; 
double hb = 0; 
double hbnew = 0; 
int t1 = 300; 
int t2 = 400; 
double ph_tot = 0; 

int main() { 

    for (t = 0; t < Tp; t++) { 

     double hb = (0.5*R + ((Qr/((A*R)/Tp)*t))); 
     double angle = t/(2 * M_PI); 
     double hm = cos(angle); 


     if (t1 < t && t < t2) { 
      double hbnew = hb - (Q/((A*R)/Tp)*t); 
      double ph2 = 9180 * (hbnew - hm)*Q; 
      double ph_tot += ph2; 
      cout << "Power generated" << ph2 << endl; 

     } 

     else { 
      double hbnew = hb; 
     } 


    } 

system("pause"); 
return 0; 

} 
+0

をあなたが得るエラーを追加してください(あなたがそれを読んでたのか?) – bibi

+2

あなたは*新しい*変数の宣言の代わりに保ちます既存のものを使用します。 – crashmstr

+0

これは簡単な質問のための多くのコードに**道**です。それを切り、エラーがなくなるまでチョッピングを続けます。問題が何であるかが明白でない場合は、最後のチョップを元に戻して続行します。 –

答えて

7

エラーがあります未定義の値に何かを加える)。

しかし、あなただけのタイプ削除、グローバル変数に何かを追加したい場合:

 ph_tot += ph2; 
関連する問題