题目描述
给出三条线段 a,b,c 的长度,均是不大于10000 的正整数。打算把这三条线段拼成一个三角形,它可以是什么三角形呢?
- 如果三条线段不能组成一个三角形,输出
Not triangle
; - 如果是直角三角形,输出
Right triangle
; - 如果是锐角三角形,输出
Acute triangle
; - 如果是钝角三角形,输出
Obtuse triangle
; - 如果是等腰三角形,输出
Isosceles triangle
; - 如果是等边三角形,输出
Equilateral triangle
。
如果这个三角形符合以上多个条件,请按以上顺序分别输出,并用换行符隔开。
输入格式
输入 3 个整数 a、b 和 c。
输出格式
输出若干行判定字符串。
#include "stdio.h"
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int a1=a*a;
int b1=b*b;
int c1=c*c;
if(a+b>c&&a+c>b&&b+c>a){
if(a1+b1==c1||a1+c1==b1||b1+c1==a1){
printf("Right triangle\n");
}else if(a1+b1>c1&&a1+c1>b1&&c1+b1>a1){
printf("Acute triangle\n");
}else{
printf("Obtuse triangle\n");
}
if(a==b||a==c||b==c){
printf("Isosceles triangle\n");
}
if(a==b&&b==c){
printf("Equilateral triangle\n");
}
}
else{
printf("Not triangle\n");
}
}