实型数据在计算中遇到的问题
【例2-5】 一个较大实数加一个较小实数。
#include<stdio.h>
void main()
{
float x=7.24356E10, y;
y=x+54;
printf("x=%e\n",x); /*将x的值以指数形式输出*/
printf("y=%e\n",y); /*将y的值以指数形式输出*/
}
注:由于舍入误差的原因,进行计算时要避免一个较大实数和一个较小实数相加减。
实型数据在计算中遇到的问题
【例2-5】 一个较大实数加一个较小实数。
#include<stdio.h>
void main()
{
float x=7.24356E10, y;
y=x+54;
printf("x=%e\n",x); /*将x的值以指数形式输出*/
printf("y=%e\n",y); /*将y的值以指数形式输出*/
}
注:由于舍入误差的原因,进行计算时要避免一个较大实数和一个较小实数相加减。