[問題] 精確度問題

看板C_and_CPP (C/C++)作者 (小涼)時間12年前 (2014/04/02 14:09), 12年前編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
請問dev c++ 一開始定義 double a=3./5.; 在 printf("? ",a) ? 可以放 %f %16.14f %e 來顯示不同位數的a 但實際在數學過程 ex sqrt(a) a 是以精確到哪一位數去參予計算? FOTRAN 好像中途可以或會改變類型 我想再確定 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.120.96 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396418997.A.226.html ※ 編輯: scws (140.115.120.96), 04/02/2014 14:20:58

04/02 14:23, , 1F
double精確度到15位 不過如果要講運算那又是另外一回事
04/02 14:23, 1F

04/02 14:24, , 2F
因為誤差可能會被運算放大 所以跟你怎樣算會有關係
04/02 14:24, 2F

04/02 14:25, , 3F
如果你有要求精確度 而且你無法確定double能不能達到要求
04/02 14:25, 3F

04/02 14:26, , 4F
最好的方式是找個高精準度浮點數運算的library用
04/02 14:26, 4F

04/03 18:30, , 5F
FOTRAN(照你拼法)怎麼中途改變類型 你要不要示範一下
04/03 18:30, 5F
文章代碼(AID): #1JEwcr8c (C_and_CPP)
文章代碼(AID): #1JEwcr8c (C_and_CPP)