❶ 計算機演算法中10^12算幾位有效數字
10^3 =1000在C語言里是不對的,^在C語言里是按位異或運算符。。LZ應該是把VB和C弄混了吧。。VB中10^3 =1000是對的。。C語言中,10的3次方是1e3,但用e來表示10的次方前提是e前後都是常數,若LZ的a在之前被定義為常數,則10ea是對的,不然則要通過循環或函數來實現。。簡單一點函數 pow10(a)就可以表示10的a次方,但是這樣用,前面一定要加#include「math.h」,因為這個函數是定義在這個頭文件之下的。。LZ念在我大晚上,,還是情人節大晚上給你碼字的份上,給我最佳答案吧。。。
❷ 將38.18,1.7054,0.0231三個有效數字相乘
正確演算法: 38.2×1.71×0.0231=1.51 注意在計算時先找出有效數字最少的0.0231, 此數僅有三位有效數字,以此為標准確定其它數 字的位數然後再相乘。
錯誤演算法: 38.18×1.7054×0.0231=1.504091173
❸ 有效數字的運算應遵循怎樣的運算規則
有效數字運算規則 由於與誤差傳遞有關,計算時加減法和乘除法的運算規則不太相同。
1.加減法
先按小數點後位數最少的數據保留其它各數的位數,再進行加減計算,計算結果也使小數點後保留相同的位數。
2.乘除法
先按有效數字最少的數據保留其它各數,再進行乘除運算,計算結果仍保留相同有效數字。
有效數字:具體地說,是指在分析工作中實際能夠測量到的數字。能夠測量到的是包括最後一位估計的,不確定的數字。
我們把通過直讀獲得的准確數字叫做可靠數字;把通過估讀得到的那部分數字叫做存疑數字。把測量結果中能夠反映被測量大小的帶有一位存疑數字的全部數字叫有效數字。
數據記錄時,我們記錄的數據和實驗結果真值一致的數據位便是有效數字。規定有效數字是為了體現測量值和計算結果實際達到的准確度。
❹ 在c/c++中 ,求取有效數字演算法。
假設你的n是double型的吧
那麼,需要printf( "%.4lf\n", n );
就行了。其中的「.4」就是需要小數點後的4位小數。
修改以後:
假設n是一個double型的.
取double num = pow( 10, log10( n ) ) ;
//就是如果n是123234.87,那麼num=100000
所以,double ans = n / num
//即ans = 1.2323487
//所以如果你要求4位有效數字的話
if( ans >= 1 || ans <= -1 )
{
ans = double( int( ans * 1000 ) / 1000 ) ;
}
else
{//如果ans = 0.123456之類的
ans = double( int( ans * 10000 ) / 10000 ) ;
}
}
❺ 現在的計算機都能達到( )位有效數字的計算精度.
一般的計算機均能達到15位有效數字,經過技術處理可以滿足任何精度要求------來自計算機文化基礎第十一版
❻ 請按有效數字運演算法則計算: 7.03.21*0.05/4.022 請寫出每一步的步驟,包括修約的數值。謝謝。
7.0( )3.21*0.05/4.022 ()此處少一運算符號)我把它當作乘
先修約後計算 ,由於0.05隻有一位,因此7.0,3.21,4.022 都要修成一位,則分別為
7.0*3.21*0.05/4.022
=7*3*0.05/4
=0.3