以下不能正確計算代數式值的C語言表達式是
題目:
以下不能正確計算代數式值的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)
解答:
c語言,計算數學表達式時,會根據運算符兩個邊的數據類型自動轉換類型.
但是不會因爲計算結果是浮點型,就吧類型轉換成浮點.
A答案裡面有1/2這樣的表達式,計算結果爲整型,數值爲0,
因爲1和2都是整型,改成這個樣子就對了,1/2.0f,計算結果就爲0.5,浮點型.
添加新評論