#include
#include
double My_fabs(double x)
{
if(x<0)
x=-x;
else
if(x>=0)
x=x;
return x;
}
int main (void)
{
duble x; //这里由int改成double
printf("请输入一个数:");
scanf("%lf",&x); //把f改成lf
printf("输出为:%lf\n",My_fabs(x));)//把f改成lf
system("pause");
return 0;
}
你看 类型不匹配啊 你定义x为整型了 而你传进去的是double类型的 那么会发生强制类型转换 你只需把int x 改为double x 就可以了
x是个int型! My_fabs(x)参数是浮点型