|
3鱼币
- #include <stdio.h>
- int main()
- {
- float c,f;
- scanf("%f",&f);
- c =(5/9)*(f-32);
- printf("%f",c);
- return 0;
- }
复制代码
有两个疑惑:
1.flaot 是不是一定要有一个小数?
2.c语言中的运算顺序如何排列?
谢谢!
你好,你这个代码运行结果是0是因为你用的5/9 这样的话得出的是0,如果是5.0/9.0才是有小数的,整数相除(5、9都是整数 即 int 型)得到的是整数,结果小于0就直接等于0了,比如·9/5=1,余数是4,10/8=1,余数是2。不一定非要有小数,这是你的公式存在一些问题。
2.也是加减乘除的优先级,先乘除 然后加减,有括号先算括号的
|
最佳答案
查看完整内容
你好,你这个代码运行结果是0是因为你用的5/9 这样的话得出的是0,如果是5.0/9.0才是有小数的,整数相除(5、9都是整数 即 int 型)得到的是整数,结果小于0就直接等于0了,比如·9/5=1,余数是4,10/8=1,余数是2。不一定非要有小数,这是你的公式存在一些问题。
2.也是加减乘除的优先级,先乘除 然后加减,有括号先算括号的
|