清如许 发表于 2022-10-4 20:15:46

请问大佬,c语言中的数学运算是不是和正常运算不一样啊?

本帖最后由 清如许 于 2022-10-4 20:33 编辑

按理说输入-40,运算输出结果应该是-40才对,但为啥程序输出了-17.78?请教大家

#include<stdio.h>
int main()
{
    floata,b;
    scanf("%f",&a);
    b=5*(a-32)/9;
    printf("%.2f",b);
        return 0;
}

临时号 发表于 2022-10-4 20:30:11

我输出的结果是-40.00啊

清如许 发表于 2022-10-4 20:32:51

临时号 发表于 2022-10-4 20:30
我输出的结果是-40.00啊

我这里就不对呜呜呜呜呜{:10_266:}

jackz007 发表于 2022-10-4 20:33:41

         你的代码能编译?
#include<stdio.h>
int main()
{
      float a , b          ;
      scanf("%f", & a)   ;
      b = 5 * (a - 32) / 9 ;
      printf("%.2f\n" , b) ;
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
-40
-40.00

D:\\C>

临时号 发表于 2022-10-4 20:34:11

你能不能把你的代码给好,你现在给出的代码本身就有问题

临时号 发表于 2022-10-4 20:36:38

清如许 发表于 2022-10-4 20:32
我这里就不对呜呜呜呜呜

你代码是不是这个
#include<stdio.h>
int main()
{
    float b;
    double a;
    scanf("%f",&a);
    b=5*(a-32)/9;
    printf("%.2f",b);
    return 0;
}

临时号 发表于 2022-10-4 20:38:56

你给出的代码没有问题啊,你用的什么编译器

清如许 发表于 2022-10-4 20:41:01

jackz007 发表于 2022-10-4 20:33
你的代码能编译?

      编译、运行实况:

大佬,我的代码能编译,就是结果不对。。。请问是哪里出错了

临时号 发表于 2022-10-4 20:45:12

清如许 发表于 2022-10-4 20:41
大佬,我的代码能编译,就是结果不对。。。请问是哪里出错了

你目前给出的代码我运行后没有任何问题,你用的是什么编译器

jackz007 发表于 2022-10-4 20:48:43

清如许 发表于 2022-10-4 20:41
大佬,我的代码能编译,就是结果不对。。。请问是哪里出错了

          你现在的代码版本(1楼)编译、运行都是对的。
页: [1]
查看完整版本: 请问大佬,c语言中的数学运算是不是和正常运算不一样啊?