首页 > 试题广场 >

判断三角形类型

[编程题]判断三角形类型
  • 热度指数:7126 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
给定三角形的三条边,a,b,c。判断该三角形类型。

输入描述:
测试数据有多组,每组输入三角形的三条边。


输出描述:
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
示例1

输入

3 4 5

输出

直角三角形
推荐
用勾股定理判定。
较小两边的平方和 小于 最长边的平方,则为 钝角
                 等于         则   直角
                 大于         则   锐角
代码如下:
#include <stdio.h>
#include <algorithm>
using namespace std;
int main() {
    int x[3];
    while(scanf("%d %d %d", x, x+1, x+2) != EOF) {
        sort(x, x+3);
        int min2 = x[0]*x[0] + x[1]*x[1];
        int max2 = x[2]*x[2];
        if(min2 > max2) {
            printf("锐角三角形\n");
        } else if(min2 == max2) {
            printf("直角三角形\n");
        } else {
            printf("钝角三角形\n");
        }
    }
    return 0;
} 


编辑于 2016-01-11 11:04:43 回复(1)