C语言计算器加减乘除编程:C编程中的计算器(programmers calculator)

关于C语言计算器加减乘除编程的问题,在programmers calculator中经常遇到, 这是 C 中简单计算器的代码,我在 Visual Studio Code 上实现:

这是 C 中简单计算器的代码,我在 Visual Studio Code 上实现:

#include<stdio.h>
int main(){
    char opr;
    double fnum,snum;
    printf("Choose operation [A(+),B(-),C(*),D(/)]: ");
    scanf("%c",&opr);
    printf("Two numbers: ");
    scanf("%f %f",&fnum,&snum);
    switch (opr)
    {
    case 'A':
        printf("%lf + %lf = %lf",fnum,snum,fnum+snum);
        break;
    case 'B':
        printf("%lf - %lf = %lf",fnum,snum,fnum-snum);
        break;
    case 'C':
        printf("%lf * %lf = %lf",fnum,snum,fnum*snum);
        break; 
        
    case 'D':
        printf("%lf / %lf = %lf",fnum,snum,fnum/snum);
        break;
    
    default:
        printf("Invalid Operator");
    }
    return 0;
}

当我运行它时,我得到了这些输出。我选择操作作为 A 和两个数字作为 20 和 10,但它给出 0.+ 0.= 0。作为输出,而不是给出 20.+ 10.= 30。我找不到为什么,谢谢。

Choose operation [A(+),B(-),C(*),D(/)]: A
Two numbers: 20 10
0.000000 + 0.000000 = 0.000000
4

scanf的格式字符串不正确。您使用%f读取浮点数,但需要%lf读取 double。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(938)
奔驰c级定速巡航怎么用:Yandex Diskc#Api怎么用:
上一篇
Plc通讯:ModBus单击 PLC
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(51条)