#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<=0 || b<=0 || c<=0)
{
printf("not a triangle");
}
else if(a+b<=c)
{
printf("not a triangle");
}
else if(a+c<=b)
{
printf("not a triangle");
}
else if(b+c<=a)
{
printf("not a triangle");
}
else
{
if(abs(pow(a,2)+pow(b,2)-pow(c,2)<0.0000001) || abs(pow(b,2)+pow(c,2)-pow(a,2)<0.0000001) || abs(pow(a,2)+pow(c,2)==pow(b,2)<0.0000001))
{
printf("yes");
}
else
{
printf("no");
}
}
}
注意点:
- double pow(double x, double y);
pow() 函数用来求 x 的 y 次幂(次方) - 不要直接用 “==” 或者 “!=” 对两个浮点数进行比较,但是可以直接用 “<” 和 “>” 比较谁大谁小
abs( fa - fb) < 0.000001