我需要一個變量a = 6700000^2 * (a - b) (2 + sinf(a)+ s inf(b))
,其中a
和b
浮點數在-7到7之間。我需要浮點數可以給我的所有精度。在目標c中進行計算
哪種數據類型應該是a
是?是否sinf
正確的功能,以獲得最好的精度a
和b
?並且a
和b
應該是弧度還是度數?
好吧我犯了一個錯誤,當我張貼的表達,正確的表達是C = 6700^2 *(AB)(2 + SINF(A)+ SINF(b))和我的問題是一個用c 「a」和「b」是漂浮物,它們以浮標的形式傳給我,它們確實是座標(經度和緯度),所以我不擔心......我擔心在使用sinf時會失去精度嗎?哪種類型應該c,所以我不會失去精度,因爲我使用一個長的雙變量d來存儲多個不同的c變量的總和,d被返回給我,因爲它是零,它不應該(關於1或2)所以我gessing我計算c包裹時失去了一些精度...我使用C作爲一個雙...可以是,我計算C時失去了一些精度?
非常感謝您的幫助。
我懷疑'(6700000)^ 2'會很好玩。 – Blender 2012-01-02 22:59:02
@Blender,只有13個數量級!你的硬盤上有更多的位(可能)。 – Ben 2012-01-02 23:03:52
@Ben:'float'只存儲7個數字。 '雙'只存儲'15'。 – Blender 2012-01-02 23:10:18