c语言用函数求x^2+y^2

img


各位友友们帮忙看看这个,运行调试显示没有错误了,但是输入数据之后结果错的离谱,不知道哪里出了问题了,大家帮忙指点改正一下,谢谢!

func函数没有返回值类型,导致默认类型是个int
此外% f中间不要用空格,逗号前后也不要有多余的空格,会导致无法正确赋值

参考下列实现,望采纳

#include <stdio.h>
#include <math.h>

// 函数声明
double calculate(double x, double y);

int main() {
    double x, y;

    // 输入 x 和 y
    printf("输入x: ");
    scanf("%lf", &x);
    printf("输入y: ");
    scanf("%lf", &y);

    // 调用函数并输出结果
    double result = calculate(x, y);
    printf("结果为 %lf\n", result);

    return 0;
}

// 函数定义
double calculate(double x, double y) {
    return x*x + y*y;
}