1樓:匿名使用者
可能別人用的演算法和你不一樣。同一個浮點結果,用不同的運算過程算出來,值就有可能有細微的差別。一般我們會用看兩個浮點數的差的絕對值是否小於0.00001來判斷兩個浮點數是否相等,這裡
32.660261-32.660259=0.000002<0.00001,可以認為是相等的。
2樓:
你的程式沒有問題,空的地方時這用填
sum=sum+y/x; y=x+y; x=y-x
我用excel算的結果是32.66026079864
3樓:淦海瑤
sum=sum+y*1.0/x; y=x+y; x=y-x
要不然算出的是整數
4樓:匿名使用者
在要求保留6位小數的情況下,32.660261是正確答案。
因為float的有效位是6位或7位,因此,對於float來說,32.660259+0.0000001沒有效果,存在計算誤差。
5樓:
lz我把你的程式執行了一下!發現一個挺有趣的現象。用double 定義變數x,y,sum的話,就輸出32.
660261。用float定義的話就輸出32.660259。
lz可以試試!至於是什麼原因,也許是取值範圍的不同吧!
糾正 c語言程式設計 有一分數序列
include int main printf s f n s return 0 c語言程式設計 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13.求出這個數列的前20項之和。 public class 第二十題求數列之和 獲取第i項的值 2 1,3 2,5 3,8 5,13 8p...
急!高一分數指數冪數學題!簡單!
已知x 0,y 0,f x 4 x 4 x 2 4 x 4 x 2 求證 f x y f x f y 證明 f x 4 x 4 x 2 4 x 4 x 2 4 2x 2 4 x 1 4 2x 2 4 x 1 4 x 1 4 x 1 4 x 1 4 x 1 x 0,y 0,4 x 1,4 y 1,即有...
百分數應用題解題公式,急求百分數應用題公式大全!
單位 1 已知 單位 1 對應分率 對應數量 求單位 1 或單位 1 未知 對應數量 對應分率 單位 1 求一個數是另一個數的幾分之幾 或百分之幾 公式 一個數 另一個數 一個數是另一個數的幾分之幾 或百分之幾 求一個數比另一個數多幾分之幾 或百分之幾 公式 多的數量 單位 1 一個數比另一個數多幾...