题目描述:
给定三角形的三条边,a,b,c. 判断该三角形类型。
输出描述:
测试数据有多组,每组输入三角形的三条边。
输出描述:
对于每组输入,输出直角三角形、钝角三角形、或是钝角三角形。
示例:
输入:
5 4 3
输出:
直角三角形
源码:
/*判断三角形的类型*/
#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn = 3;
int main(){
int buf[maxn];//定义数组
printf("请依次输入三条边:");
for(int i=0;i<maxn;i++){
scanf("%d",&buf[i]);//输入三个整数
}
sort(buf, buf+3);//将三角形的三条边从小到大进行排序
int a = buf[0];
int b = buf[1];
int c = buf[2];
//判断条件
if(c*c == a*a + b*b){
printf("直角三角形");
}else if(c*c > a*a + b*b){
printf("钝角三角形");
}else{
printf("锐角三角形");
}
}