c=5*(f-32)/9与c=5/9*(f-32)有何不同
来源:百度知道 编辑:UC知道 时间:2024/09/28 13:47:57
在C语言编程的时候
谢谢回答
谢谢回答
有不同的。。。
假设f是41的话,41-32 = 9
所以第一个式子是
5*9/9 = 45/9 = 5
而第二个式子是
5/9*9 = 0 * 9 (注意是0) =0
出现这样的原因是因为 / 操作符两个操作数都为int的时候,结果也为int,所以5/9 截去就成了0了。
建议:对于整数,先做完全部乘法再做除法以减少误差,或者就用double强制转换,例如 c = (double)5 / 9 * (f-32); //这样会有一个double到int转换精度丢失的warning,不过不影响执行
没有不同
一样吧!
将华氏温度F转换为摄氏度C已知华氏温度F转换为摄氏度C的公式:C=(F-32)*5/9,写出VB程序,
c=5*(f-32)/9与c=5/9*(f-32)有何不同
读入摄氏温度C,将它转换成华氏温度F输出,写出程序.已知F=9/5*C+32
输入一个华氏温度F,要求输出摄氏温度C. 公式为: C = 5/9*(F-32)
华氏温度转换为摄氏温度的公式为: C=(F-32)*5/9,请编写一个c语言程序。
难题f''(x)=sin(a-f(x)/b)*c,求f(x)
已知f(x)=ax^2+bx+c,且f(-5)=f(1) .为什么可以判断f(1)>c>f(-2).
已知f(x)=ax^2+bx+c,f(c)=0,求证f(1/a)=0
已知f(x) =1/(2^x+2^0.5) .求.f(-5)+f(-4)+f(-3)+f(-2)+f(-1)+f(0)+f(1)+f(2)+f(3)+f(4)+f(5)
已知f ( x )= a “x的平方”+ bx + c 若f ( 0 ) = 5 f ( -1 ) = f ( 3 ) = 8 求 a,b,c的值