c程序 abs函数//main.c#include void main(){double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 03:59:06
c程序 abs函数//main.c#include void main(){double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?}

c程序 abs函数//main.c#include void main(){double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?}
c程序 abs函数
//main.c
#include
void main()
{
double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?
}

c程序 abs函数//main.c#include void main(){double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?}
abs函数的原型是:int abs(int x),求x的绝对值,x的类型是int型,所以你程序里2.5-2.7会强制转换成int型,所以结果是0
你可以用double fabs(double x)函数来实现double i=fabs(2.5-2.7)