2016-10-31 8 views
-8

華氏を摂氏に変換すると、うまく機能しましたが、摂氏を摂氏に変換して摂氏に変換しようとしたとき、説明で与えられたコードを実行すると、私は不条理な答えを得ます

#include <iostream> 

using namespace std; 

int main() 
{ 
double F, C; 

cout << "convert the temperature form Fahrenheit to centigrade \n"; 
cout << "enter the temperature in Celsius"; 
cin >> C; 
cout << "the temperature in degree centigrade is"; 
C = 5*(F-32)/9; 

cout << F; 
return 0; 

} 
+3

使用している、式中F' 'の値は何ですか? – PaulMcKenzie

+5

私は、デバッガを使用するよりも投稿して欲しい人の数が驚いています。 –

+1

'F'は初期化されていません。 –

答えて

3

あなたのコードでは、まずCへの入力を読み取り、非itialized変数Fを使用して計算を実行し、Cで、ユーザの入力にそれを割り当てます...次のコードを確認してください。最後に、初期化されていない値Fを出力しています。

私はあなたが意図したものではないと思っています。

+0

右の式を左と左の式に右に置く必要がありますか? – TheMighty

2

あなたはcin >> C;をやって、その後、それを完全に無視してC.

の値を計算するためにFの初期化されていない値を使用して
+0

右の式を左と左の式に右に置く必要がありますか? – TheMighty

関連する問題