A triangle is a geometric shape with three positive sides. However, any given three sides won’t necessarily form a triangle. The three sides must form a closed region. Triangles are categorized depending on the values of the sides of a valid triangle. In this problem you are required to determine the type of a triangle.
| |||||
Input | |||||
The first line of input will contain a positive integer T<20, where T denotes the number of test cases. Each of the next T lines will contain three 32 bit signed integer. | |||||
Output | |||||
For each case of input there will be one line of output. It will be formatted as:
| |||||
Sample Input | Sample Output | ||||
4 | Case 1: Invalid |
解题思路:判断三角形类型,定义使用long long,注意各类三角形的条件
#include<stdio.h> int main() {long long n,i,a,b,c; scanf("%lld",&n); for(i=1;i<=n;i++){ scanf("%lld%lld%lld",&a,&b,&c); if(!(a + b > c && a + c > b && c + b > a) || a <= 0 || b <= 0 || c <= 0) printf("Case %d: Invalid\n", i); else if(a == b && c == b && c == a) printf("Case %d: Equilateral\n", i); else if(a == b || c == b || c == a) printf("Case %d: Isosceles\n", i); else if(a != b && c != b && c != a) printf("Case %d: Scalene\n", i); } return 0; }