码迷,mamicode.com
首页 > 其他好文 > 详细

判断三角形类型-2009年哈尔滨工业大学计算机研究生机试真题

时间:2015-05-11 12:50:39      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

题目描述:

    给定三角形的三条边,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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!