1571505829 发表于 2020-8-25 15:27:30

这是我自己做的计算器代码,有错误,但我比知道错在哪了,求大神们帮我看看

#include<stdio.h>
#include<stdbool.h>
int main()
{
        float a,b,result;
        char c;
        bool h=true;
        printf("输入你的算式:");
        scanf("%f%c%f",&a,&c,&b);
        switch(c)
        {
                case'-':b=-b;
                case'+':result=a+b; break;
                case'*':result=a*b; break;
                case'/':
                if(b=0)
                {
                        h=false;
                        break;
                }
                else
                {
                        result=a/b;
                        break;
                }
        }
        if(h)
        {
                printf("结果是%.2f",result);
        }
    else
        {
                printf("除数不能为零");
        }
        return 0;
}

巴巴鲁 发表于 2020-8-25 18:17:26


#include<stdio.h>
#include<stdbool.h>
int main()
{
      float a,b,result;
      char c;
      bool h=true;
      printf("输入你的算式:");
      scanf("%f%c%f",&a,&c,&b);
      switch(c)
      {
                case'-':b=-b;
                case'+':result=a+b; break;
                case'*':result=a*b; break;
                case'/':
                if(b==0) //这里是==
                {
                        h=false;
                        break;
                }
                else
                {
                        result=a/b;
                        break;
                }
      }
      if(h)
      {
                printf("结果是%.2f",result);
      }
    else
      {
                printf("除数不能为零");
      }
      return 0;
}

1571505829 发表于 2020-8-25 20:37:39

巴巴鲁 发表于 2020-8-25 18:17


woc,知道了,谢谢大哥
页: [1]
查看完整版本: 这是我自己做的计算器代码,有错误,但我比知道错在哪了,求大神们帮我看看