2017-02-26 7 views
-1

私は2つの倍数を追加し、数字の値を印刷しようとしています。私はCでプログラミングするのが初めてで、これは私が見ていないどこかの簡単な間違いだと確信しています。ここでは、コードは次のようになります。2つのダブルの印字の答えは答えを与える0.00

while(count < 2){ 
    scanf("Enter the letter for the operation. %c", &entered); 

    get = getchar(); 

    if(get == 'a'){ 
     printf("Please enter two numbers \n"); 
     scanf("%f %f", &num1, &num2); 

     answer = num1 + num2; 

     printf("Answer = %.2f", answer); 
     count++; 
    } 

私は文字を取得し、ユーザーが入力した場合、それは例えば追加を行います。

私が手出力は次のようになります。 「

二つの数字

回答= 0.00

+0

*「操作の手紙を入力してください」*「scanf」には何がありますか?あなたはそれが画面に表示されて見ることができますか? –

答えて

0

を入力してください私は完全に私が使用している必要があることを見落とし%fだけでなく、double型のscanf文の%lf。

+0

あなたの質問に実際に[mcve](/ help/mcve)を生成する方法をお読みください。 –

0

まず、scanfの戻りを確認してください。

第2に、フォーマット文字列の先頭にスペースを追加してください。浮動小数点数を検索するときに空白をスキップするようにscanfに指示します。

関連する問題