C语言 是哪种三角形?

题目描述
给你三角形的三条边,你能告诉我它是哪种三角形吗?
如果是直角三角形,请输出“good”。如果是等腰三角形,请输出“perfect”。否则,请输出“just a triangle”。
题目保证输入数据合法。
输入
多组数据。每组样例包含了三个整数a,b,c,代表了三角形的三条边的长度。(0<a,b,c<300)
输出
对于每组样例,输出结果,每组结果占一行。
样例输入 Copy
3 4 5
2 2 3
1 4 4
4 6 3
样例输出 Copy
good
perfect
perfect
just a triangle

第1个回答  2020-03-19

#include <stdio.h>


int main(int argc, char **argv) {

int a, b, c;

while ((scanf("%d %d %d", &a, &b, &c)) != EOF) {

if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)

printf("good\n");

else if (a == b || b == c || c == b)

printf("perfect\n");

else

printf("just a triangle\n");

}

return 0;

}

本回答被提问者采纳
第2个回答  2020-03-17
给你个思路,输入数值,判断是否能形成三角形。不能,直接提示输出错误,结束。能,继续。
然后给a b c 重新从小到大排序。
最后用条件语句判断
A=B成立,输出perfect。
A^+B^=C^,输出good。
不成立输出just a triangle。
需要反复输入的话加循环,要一次多输入用数组。本回答被网友采纳
第3个回答  2020-03-17
我它是哪种三角形吗? 如果是直角三角形,请输出“good”。如果是等腰三角形,请输出“perfect”。否则,请输出“just a triangle”。 题目保证输入数据合法。 输入 多组数据。每
相似回答