7.14 C语言,一下不能正确计算代数式 三分之一乘以SIN(1/2)的平方( )值的 C 语言表达式是

问题描述:

7.14 C语言,一下不能正确计算代数式 三分之一乘以SIN(1/2)的平方( )值的 C 语言表达式是
三分之一乘以SIN(1/2)的平方( )值的 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
错的是什么
为什么

D项最后少了个)吧,如果是的话,错误的只有A项一个.它的错误在于1/3和1/2都是“取整除”,所以都是0,从而表达式永远是0而得不出正确结果.其余各项既符合规范,也从书写上避免了用/进行整数相除的情况,所以是正确的.