#include<stdio.h> #include<math.h> float fun(float a,float b) { float x; /*************found************/ x=sqrt((double)(a*a+b*b)); return ; } int main(void) { float a,b,c; /*************found************/ scanf("%f%f",&a,&b); c=fun(&a,&b); printf("%.2f",c); return 0; } 【问题描述】程序的功能是,输入直角三角形的2个直角边,计算并输出该直角三角形斜边的值。例如,如果输入3和4,则输出5。 【输入形式】3 4 【输出形式】5.00 【样例输入】 【样例输出】 【样例说明】 【评分标准】程序每个注释found下面有一个错误,共2处错误,其他内容保持不变,使之功能符合要求。
时间: 2023-07-05 16:27:48 浏览: 93
#include "stdio.h" /* 输入输出函数的头文件 */
下面是修改后的代码:
```c
#include<stdio.h>
#include<math.h>
float fun(float a, float b)
{
float x;
x = sqrt(a * a + b * b);
return x;
}
int main(void)
{
float a, b, c;
scanf("%f%f", &a, &b);
c = fun(a, b);
printf("%.2f", c);
return 0;
}
```
主要修改了两个地方:
1. `fun` 函数的返回值应该是 `x`,而不是空。
2. 在调用 `fun` 函数时,应该传入 `a` 和 `b` 的值,而不是它们的地址。因此,应该写成 `c = fun(a, b);`。
阅读全文