为什么数学运算结果和程序运算结果不同?急.main(){float a=123456.789e5;float b;b=a+20;printf("a=%f,b=%f\n",a,b);}运行结果:实验运算的结果:a=12345678848.000000b=12345678848.000000数学运算的结果:a=12345678900b=123456789

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:47:25
为什么数学运算结果和程序运算结果不同?急.main(){float a=123456.789e5;float b;b=a+20;printf(

为什么数学运算结果和程序运算结果不同?急.main(){float a=123456.789e5;float b;b=a+20;printf("a=%f,b=%f\n",a,b);}运行结果:实验运算的结果:a=12345678848.000000b=12345678848.000000数学运算的结果:a=12345678900b=123456789
为什么数学运算结果和程序运算结果不同?急.
main()
{
float a=123456.789e5;
float b;
b=a+20;
printf("a=%f,b=%f\n",a,b);
}
运行结果:
实验运算的结果:a=12345678848.000000
b=12345678848.000000
数学运算的结果:a=12345678900
b=12345678920
还有追加分.

为什么数学运算结果和程序运算结果不同?急.main(){float a=123456.789e5;float b;b=a+20;printf("a=%f,b=%f\n",a,b);}运行结果:实验运算的结果:a=12345678848.000000b=12345678848.000000数学运算的结果:a=12345678900b=123456789
float的后几位是随机的,不能精确表示
float 占用32位二进制,有24位用来确定精度,8位用来确定10的多少次方.double占用64位二进制,有48位用来确定精度,16位用来确定的多少次方.24位二进制只能精确到1-2的24次方也就是大概7位数,48位二进制可以精确到2的48次放,大概是14到15位数.

为什么数学运算结果和程序运算结果不同?急.main(){float a=123456.789e5;float b;b=a+20;printf(a=%f,b=%f ,a,b);}运行结果:实验运算的结果:a=12345678848.000000b=12345678848.000000数学运算的结果:a=12345678900b=123456789 阅读程序,写出运算结果 数学一元一次方程,求运算方法及结果 压强计测试结果和公式运算结果不同的可能原因 急,编写一个程序,计算两个非0实数的加、减、乘、除运算的结果.(要求输入两个非0实数,输出运算结果. 程序1的运算结果.怎么算出来的啊 种类一个值经过数学运算后得到另一个值,只要这个值不同,得到的结果就不同,这种运算叫什么运算 #define P(x) x/x; 为什么P(10)和P(4+6)的结果不同?应该怎样运算? 求一程序运算i=0;s=0;while s此运算结果。 每人设计自己的运算程序(运算结果不要超过三位数)以不同的三位数开始,按照自己制订的程序进行计算,你能得到什么结果? 为什么一元一次方程的解可以叫根?按我的理解:加法运算的结果叫做和;减法运算的结果叫做差;乘法运算的结果叫做积;除法运算的结果叫做商;乘方的运算结果叫做幂;开方的结果叫做 为什么一元一次方程的解可以叫根?按我的理解:加法运算的结果叫做和;减法运算的结果叫做差;乘法运算的结果叫做积;除法运算的结果叫做商;乘方的运算结果叫做幂;开方的结果叫做 两个3和两个7用数学运算符号连接结果等于24, 为什么汉字总忘记和算错数学我写字的时候总是忘记这个字怎么写,还有算术运算时结果总算错,求解这两种问题的方法~~急~~~ 用C++编写一个计算器程序.用户输入两个运算数和四则运算符,输出计算结果. 我想求一则复杂的数学运算,结果为576521 急求初一数学下册领航新课标中78右侧第五题输入X→乘以3→减去2→大于244→(是)停止➹_________否___________|规定:程序运行到判断结果是否大于244为一次运算为一次运算.若X=5,则运算进 下列程序运算结果为 a=1 b=2 c=a-b b=a+c-b PRINTb运算结果为?急急急!!!!!!好心人求啊啊