为什么数学运算结果和程序运算结果不同?急.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 13:13:14
为什么数学运算结果和程序运算结果不同?急.
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.000000
b=12345678848.000000
数学运算的结果:a=12345678900
b=12345678920
还有追加分.
float的后几位是随机的,不能精确表示
float 占用32位二进制,有24位用来确定精度,8位用来确定10的多少次方.double占用64位二进制,有48位用来确定精度,16位用来确定的多少次方.24位二进制只能精确到1-2的24次方也就是大概7位数,48位二进制可以精确到2的48次放,大概是14到15位数.
float 占用32位二进制,有24位用来确定精度,8位用来确定10的多少次方.double占用64位二进制,有48位用来确定精度,16位用来确定的多少次方.24位二进制只能精确到1-2的24次方也就是大概7位数,48位二进制可以精确到2的48次放,大概是14到15位数.
程序分析,给出运算结果.
matlab求下面程序的运算结果
压强计测试结果和公式运算结果不同的可能原因
急,编写一个程序,计算两个非0实数的加、减、乘、除运算的结果.(要求输入两个非0实数,输出运算结果.
用VB写 计算器程序,用户输入运算数和四则运算符号,输出计算结果
请你分别输入—2和4,如图所示的程序运算,写出输出结果
MATLAB怎样优化程序快速运算出结果
求大神帮我看看程序的运算结果
关于C语言,以下程序的运算结果为()
种类一个值经过数学运算后得到另一个值,只要这个值不同,得到的结果就不同,这种运算叫什么运算
急求3道数学简便运算,9:00之前给过程结果
数学分别输入-1,-2,按图所示的程序运算,并写出输出的结果.