2017-02-26 61 views
-1

我想添加两个双打并打印出数字的值。我是C编程的新手,我确信这是一个简单的错误,在我看不到的地方。这里是代码:打印两个双打答案给出了答案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

我完全忽略了我本来应该使用%lf在我的scanf语句中,类型为double,而不仅仅是%f。

+0

请阅读如何为您的问题实际制作[mcve](/ help/mcve)。 –

0

首先,请确保您检查scanf的返回。

其次,请确保在格式字符串的开头添加一个空格;这告诉scanf当查找浮动时跳过任何空格。