[Plain Text] 简单的C语言命令行计算器 →→→→→进入此内容的聊天室

来自 Chocolate Baboon, 2024-03-06, 写在 Plain Text, 查看 13 次.
URL http://www.code666.cn/view/7d93c606
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. int main() {
  6.     char op;
  7.     double num1, num2, result;
  8.  
  9.     printf("命令行计算器\n");
  10.     printf("请输入表达式 (例如: 1 + 2): ");
  11.  
  12.     // 读取第一个数字
  13.     scanf("%lf", &num1);
  14.  
  15.     // 读取运算符
  16.     while ((op = getchar()) != '+' && op != '-' && op != '*' && op != '/' && !isspace(op));
  17.     if (!isspace(op)) {
  18.         ungetc(op, stdin); // 如果不是运算符,则放回输入流
  19.         scanf("%*c"); // 跳过非运算符字符
  20.         printf("无效的运算符,请重新输入表达式: ");
  21.         return 1;
  22.     }
  23.  
  24.     // 读取第二个数字
  25.     scanf("%lf", &num2);
  26.  
  27.     // 执行计算
  28.     switch (op) {
  29.         case '+':
  30.             result = num1 + num2;
  31.             break;
  32.         case '-':
  33.             result = num1 - num2;
  34.             break;
  35.         case '*':
  36.             result = num1 * num2;
  37.             break;
  38.         case '/':
  39.             if (num2 == 0) {
  40.                 printf("错误: 除数不能为0\n");
  41.                 return 1;
  42.             }
  43.             result = num1 / num2;
  44.             break;
  45.         default:
  46.             printf("无效的运算符\n");
  47.             return 1;
  48.     }
  49.  
  50.     // 输出结果
  51.     printf("%.2lf %c %.2lf = %.2lf\n", num1, op, num2, result);
  52.  
  53.     return 0;
  54. }
  55. 这个计算器程序会提示用户输入一个表达式,然后读取两个数字和一个运算符。根据运算符执行相应的计算,并输出结果。如果用户输入了无效的运算符或尝试除以零,程序会输出错误信息。

回复 "简单的C语言命令行计算器"

这儿你可以回复上面这条便签

captcha