如果孤独感 发表于 2020-3-27 16:32:34

我的这个简便四则计算器有问题吗?

#include <stdio.h>

int main()
{
      float num1, num2;
      char symbol;

      printf("请输入式子:");
      scanf("%f %c %f", &num1, &symbol, &num2);

      if (symbol == '/' && num2 == 0)
      {
                printf("很遗憾,除数不能为零!\n");
      }
      else
      {
                switch (symbol)
                {
                        case '+': printf("结果是:%.2f\n", num1+num2); break;
                        case '*': printf("结果是:%.2f\n", num1*num2); break;
                        case '/': printf("结果是:%.2f\n", num1/num2); break;
                        case '-': printf("结果是:%.2f\n", num1-num2); break;
                        default: printf("请输入一个式子!\n"); break;
                }
      }

      return 0;
}

#include <stdio.h>
#include <stdbool.h>

int main()
{
      float op1, op2;
      char ch;
      float result;
      bool invalid = false;

      printf("请输入式子:");
      scanf("%f %c %f", &op1, &ch, &op2);

      switch (ch)
      {
                case '-': op2 = -op2; // no break
                case '+': result = op1 + op2; break;
                case '*': result = op1 * op2; break;
                case '/':
                        if (op2 != 0)
                        {
                              result = op1 / op2;
                              break;
                        }
                        else
                        {
                              invalid = true;
                              break;
                        }
      }

      if (invalid)
      {
                printf("除数不能为零!\n");
      }
      else
      {
                printf("结果是:%.2f\n", result);
      }

      return 0;
}

我的这个简易的四则运算计算器有什么问题么
为什么鱼C的答案那么长???

永恒的蓝色梦想 发表于 2020-3-27 16:42:25

因为鱼C的空行多,可读性好{:10_327:}
页: [1]
查看完整版本: 我的这个简便四则计算器有问题吗?