打印两个双打的答案给出答案0.00

时间:2017-02-26 04:24:37

标签: c printing while-loop

我正在尝试添加两个双打并打印出数字的值。我是C语言编程的新手,我确信这是一个我没有看到的地方的一个简单错误。这是代码:

 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++;
    }

我得到了角色,如果用户输入了该角色,则会添加例如。

我得到的输出是: “

请输入两个数字

2

3

答案= 0.00

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

首先,请务必检查scanf的返回。

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