DEV--C的练习哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:17:40
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(void)
{
int A,B,C;
printf("请输入A边长:");
scanf("%d", &A);
printf("请输入B边长: ");
scanf("%d", &B);
printf("请输入C边长:");
scanf("%d", &C);
if((pow(A,2)+pow(B,2))==pow(C,2||(pow(A,2)+pow(C,2))==pow(B,2)
||(pow(B,2)+pow(C,2))==pow(A,2))
{
printf("是直角三角形!\n");
}
else
{
printf("不是直角三角形!\n");
}
getch();
return 0;
}

if((pow(A,2)+pow(B,2))==pow(C,2||(pow(A,2)+pow(C,2))==pow(B,2)
||(pow(B,2)+pow(C,2))==pow(A,2))

这一句中的第一个||之前少了一个右括号,应改为如下:

if((pow(A,2)+pow(B,2))==pow(C,2)||(pow(A,2)+pow(C,2))==pow(B,2)
||(pow(B,2)+pow(C,2))==pow(A,2))

pow函数,不接受int,int类型参数,只接受double或者float

其实完全不用pow函数,
if((A*A+B*B==C*C)||(A*A+C*C==B*B)||(B*B+C*C==A*A))
完全可以达到要求
而且直接使用运算符要比调用函数执行起来快的多