用c语言用函数,包含三个参数,验证三个数是否满足勾股定理
时间: 2024-05-05 09:20:20 浏览: 57
好的,这是一个关于编程的问题,我可以为您解答。
勾股定理可以表示为:a² + b² = c²,其中a、b、c是三个数,如果三个数满足这个公式,则它们是一组勾股数。
您可以使用如下的C语言函数来验证三个数是否满足勾股定理:
```c
#include <stdio.h>
#include <math.h>
int is_gougu(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return 0;
}
if (pow(a, 2) + pow(b, 2) == pow(c, 2)) {
return 1;
}
return 0;
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (is_gougu(a, b, c)) {
printf("%d, %d, %d 是一组勾股数。\n", a, b, c);
} else {
printf("%d, %d, %d 不是一组勾股数。\n", a, b, c);
}
return 0;
}
```
在这个例子中,is_gougu函数接受三个整数作为参数,返回1表示它们是一组勾股数,返回0表示不是。在主函数中,我们获取用户输入的三个整数,并调用is_gougu函数进行验证。
希望这可以帮助您解决问题。如果您还有其他问题,请随时问我。
阅读全文