以下不能正确计算代数式值的C语言表达式是
A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3
C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)
人气:327 ℃ 时间:2020-02-06 05:48:22
解答
c语言,计算数学表达式时,会根据运算符两个边的数据类型自动转换类型.
但是不会因为计算结果是浮点型,就吧类型转换成浮点.
A答案里面有1/2这样的表达式,计算结果为整型,数值为0,
因为1和2都是整型,改成这个样子就对了,1/2.0f,计算结果就为0.5,浮点型.
推荐
猜你喜欢
- 水熊虫 压力:可以经受住600兆帕斯的压力,最深的马里亚纳海沟水压的6倍也无法把它压扁.
- DE是△ABC的内切圆O的切线,点D、E分别在AB,AC上,已知BC=2,△ADE的周长是4,求△ABC
- think on his
- 电流表工作原理和下列电器相同 A.电铃 B.电磁铁 C.电动机 D.发电机
- 一份稿件,甲、乙两人合作需6小时,如果甲的工作效率是乙的5/6,乙单独打,需要几小时?
- LOVE AND BE SILENT
- 硫酸锰能溶于硫酸么
- 《我的爱好是集邮》英语作文,加翻译!