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;
}