我要当一名军人的曰记:绝对值是怎么求的啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 23:41:29
#include <math.h>
main()
{int x;
x=-3.14;
printf("abs(x)",abs(x));
getch();
}

我这么求有错吗?怎么求不出来呢?
改成fabs了还是不好使啊

你这个程序有两个问题:
1、X定义为int型,可是附值的时候用的是浮点型
2、printf函数中,你没用格式转换说明符%g,所以无法输出

程序改为:

#include "stdio.h"
#include <math.h>
main()
{
float x;

x=-3.14;

printf("fabs(x)=%g",fabs(x));
getch();
}

浮点数的话,用fabs()这个函数求,整数的用abs()函数.

printf函数不能这么用
它的格式:printf(格式控制,输出表列)
应改为:
#include <math.h>
main()
{int x=-3.14
x=abs(x)
printf("%d",x)
getch()
}