2017-11-27 11 views
-2

私が行ったスキャン中にコンパイルされた.txtファイルから値を読み取っています。一度チェックすると、値の数は屋根を通ります。私は、.txtファイルから得られた値を読み込み、値が設定した範囲内にあるかどうかを確認するプログラムを作成したいと思います。ファイルを読み取っているときに演算子を追加する

は今のところ、これらの機能のための私の現在の行は、次のとおりです。

std::string item , output, value; 

while (getline(infile,value)) 
{ 
if (value <= -2.4 && >=-2.6) 
{ 
cout << "Passed"; 
} 
} 

しかし、問題は、私たちの場合ラインは全くオペレーターがこれらのオペランドと一致していないと言うこと。助言がありますか?

p.s.申し訳ありませんが、私は最近C++を開始しました。どんな助けや意見もありがとうございます。

+0

おそらく 'double値をしたい;'と 'しばらく(INFILE >>値)' – user0042

+0

'場合(値<= -2.4 && value> = -2.6) 'である。 '&&'演算子(と実際は他のすべての演算子)は、独立した式でなければならないオペランドをとります –

+0

' value <= -2.4'はコンパイルされません。 'std :: string'と浮動小数点の比較 – iBug

答えて

0

問題を解決するには、ダブルスの比較によるもので、ソリューションのストリングスは、次のようになります。

double value; 
while (infile>>value) 
{ 
    if (value <= -2.4 && value >=-2.6) 
    { 
    cout << "Passed"; 
    } 
} 
+0

コンパイルするには[あなたの答えをチェックしてください](https://ideone.com/1rYUG6)する必要があります。 – PaulMcKenzie

+0

@PaulMcKenzie私はそれをコンパイルしました。 –

+1

@JakeFreemanどのような 'value'がこのテストに合格したのだろうかと思います。 – user0042

関連する問題