C语言中求正方形面积,函数解法

img


不知道哪里一直有一个错误,这里哪里出错了啊,有人能解答一下吗?不理解中

double fun(double x) {
  return x * x
}

函数参数不对呀,你定义的是fun(double x,double y),你用的时候却是fun(double x)。
其它错误就先不说了,慢慢找

你的fun函数有两个参数,但是你在main函数中调用的时候却只传了一个参数

有用请采纳,谢谢!

#include <stdio.h>
double fun(double);

void main()
{
    double a,b;
    printf("请输入正方形边长:");
    scanf("%lf",&a);
    b=fun(double(a));
    printf("b=%lf\n",b);
}

double fun(double x)
{
    double b;
    b=x*x;
    return b;
}