本文主要是介绍九度OJ 1048:判断三角形类型 (基础题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 题目描述:
-
给定三角形的三条边,a,b,c。判断该三角形类型。
- 输入:
-
测试数据有多组,每组输入三角形的三条边。
- 输出:
-
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
- 样例输入:
-
3 4 5
- 样例输出:
-
直角三角形
- 来源:
- 2009年哈尔滨工业大学计算机研究生机试真题
思路:
利用勾股定理来求,事先要对3条边进行排序。
代码:
#include <stdio.h>void swap(int *x, int *y)
{int tmp;tmp = *x;*x = *y;*y = tmp;
}int main(void)
{int a, b, c;while (scanf("%d%d%d", &a, &b, &c) != EOF){if (a > b)swap(&a, &b);if (b > c)swap(&b, &c);int result = a*a + b*b -c*c;if (result > 0)printf("锐角三角形\n");else if(result == 0)printf("直角三角形\n");elseprintf("钝角三角形\n");}return 0;
}
/**************************************************************Problem: 1048User: liangrx06Language: CResult: AcceptedTime:0 msMemory:912 kb
****************************************************************/
这篇关于九度OJ 1048:判断三角形类型 (基础题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!