用函数调用的方式求一个浮点数的绝对值

怎么用用函数调用的方式求一个浮点数的绝对值
求哪位大佬解一下……………………

#include <stdio.h>
double my_fabs(double x){
if (x < 0.0) return -x; else return x;
}
int main(){
double a1;
scanf("%lf",&a1);
printf("%lf\n", my_fabs(a1));
return 0;
}
#include <stdio.h>
double fun(double x)
{
    if(x>=0) return x;
    else return -x;
}
int main()
{
    double x ;
    double y;
    scanf("%lf",&x);
    y = fun(x); //调用函数
    printf("%g",y);
    return 0;
}

#include<stdio.h>
void fun(float x)
{
  if(x<0)
    x=-x;
  return x;
}
void main()
{
  float a;
  scanf("%f",&a);
  printf("%f",fun(a));
  return 0;
}