如何在不使用math.h中的函数的情况下输出绝对值?

题目如图:

img

我还试过用负数解决,但好像识别不了负号?

img


求解非常感谢!

第10行这里,a 前面加了两个 负号,一个'-'负号就可以了。

如果小于0,直接乘一个 -1

#include <stdio.h>
#include <stdlib.h>
#define EPS 1e-7
 main()
{
    float a;
    printf("please enter a num:");
    scanf("%f",&a);
    if( a < EPS)
        printf("%f\n",a*(-1));
    if (a > EPS)
        printf("%f\n",a);

}

大于等于0,直接输出,小于0,乘以-1