天天看點

百億級别資料類型

寫了一個小程式解一進制二次方程,其中有系數是百億級别。 求出的解需要當作系數再次代入方程,循環下去直到出現項目需要的資料。

100億需要36位二進制來表示。double滿足。

double類型在輸入的時候占位符是%lf。列印的時候可以是%f。

開方需要用double類型庫函數sqrt(x)(math.h)

其中出現一個問題:在計算bb-4ac的時候我用的一個中間變量k,k=bb-4ac;然後想着在開方的時候隻需要sqrt(k)就可以了 ,雖然确實可以,并且資料不大的時候沒什麼問題。 但是當系數達到百億的時候,誤差就比較大了。 在sqrt(b*b-4ac)和sqrt(k)的時候,後者多了一步中間變量指派,計算結果誤差很明顯。

繼續閱讀