标签:
题目描述:
给定三角形的三条边,a,b,c。判断该三角形类型。
输入:
测试数据有多组,每组输入三角形的三条边。
输出:
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
样例输入:
3 4 5
样例输出:
直角三角形
解题代码:
#include <stdio.h> int main(){ int arr[3]; int temp; while (scanf("%d%d%d",&arr[0],&arr[1],&arr[2] ) != EOF){ for (int i = 0; i < 3; i++){ for (int j = i+1; j < 3; j++){ if (arr[i] > arr[j]){ temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } } } if (arr[0] * arr[0] + arr[1] * arr[1] == arr[2] * arr[2]){ printf("直角三角形\n"); } else if (arr[0] * arr[0] + arr[1] * arr[1] > arr[2] * arr[2]){ printf("锐角三角形\n"); } else{ printf("钝角三角形\n"); } } return 0; }
debug:
OJ判断情况:
解题目的:
练手感
算法分析:
水题, 先对随机输入的三个数字进行排序, 从小到大排序, 再根据判断三角形类型的规则进行判断.
判断三角形类型-2009年哈尔滨工业大学计算机研究生机试真题
标签:
原文地址:http://www.cnblogs.com/hlwyfeng/p/4494149.html