九度oj 题目1048:判断三角形类型
题目1048:判断三角形类型
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:8240
解决:3992
- 题目描述:
-
给定三角形的三条边,a,b,c。判断该三角形类型。
- 输入:
-
测试数据有多组,每组输入三角形的三条边。
- 输出:
-
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
- 样例输入:
-
3 4 5
- 样例输出:
-
直角三角形
1 #include <iostream> 2 #include <algorithm> 3 using namespace std; 4 int main(){ 5 int a[3]; 6 while(cin >> a[0] >> a[1] >> a[2]){ 7 sort(a, a + 3); 8 int a1 = a[0] * a[0], a2 = a[1] * a[1], a3 = a[2] * a[2]; 9 if(a1 + a2 == a3) 10 cout << "直角三角形" << endl; 11 else if(a1 + a2 > a3)//根据余弦定理 12 cout << "锐角三角形" << endl; 13 else 14 cout << "钝角三角形" << endl; 15 } 16 return 0; 17 }
越努力,越幸运