❶ 计算机算法中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