輸入三角形的3條邊長(均為正整數),如果不能構成一個三角形,則輸出“not a triangle”;如果能夠構成一個直角三角形,則輸出“yes”;如果不能構成直角三角形,則輸出“no”。
阿新 • • 發佈:2018-11-15
題目描述
輸入三角形的3條邊長(均為正整數),如果不能構成一個三角形,則輸出“not a triangle”;如果能夠構成一個直角三角形,則輸出“yes”;如果不能構成直角三角形,則輸出“no”。
請將下面的程式填寫完整。
#include <stdio.h> int main() { int a,b,c; while (scanf("%d%d%d",&a,&b,&c)!=EOF) { ............................. .......................... } return 0; }
輸入
包括多組資料,每組3個正整數。
輸出
根據題目意思輸出相應的結果。
樣例輸入
3 4 5
3 4 6
3 5 1
5 4 3
樣例輸出
yes
no
not a triangle
yes
提示
來源
hnldyhy
#include <stdio.h> int main() { int a,b,c; while (scanf("%d%d%d",&a,&b,&c)!=EOF) { int t; if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } if((c-b)>a||a>(b+c)) printf("not a triangle\n"); else if(a*a+b*b==c*c) printf("yes\n"); else printf("no\n"); } return 0; }