题目描述:
给定三角形的三条边, a,b,c. 判断该三角形类型.
输入:
测试数据有多组, 每组输入三角形的三条边.
输出:
对于每组输入, 输出直角三角形, 锐角三角形, 或是钝角三角形.
样例输入:
3 4 5
样例输出:
直角三角形
- #include<iostream>
- using namespace std;
- int sanjiaoxing(int a,int b,int c){
- int temp;
- if(a<b){
- temp=a;
- a=b;
- b=temp;
- }
- if(a<c){
- temp=a;
- a=c;
- c=temp;
- }
- if(a*a>(b*b+c*c)) return 3;
- if(a*a==(b*b+c*c)) return 2;
- if(a*a<(b*b+c*c)) return 1;
- }
- int main(){
- int x,y,z;
- while(cin>>x>>y>>z){
- int num=sanjiaoxing(x,y,z);
- if(num==1) cout<<"锐角三角形"<<endl;
- if(num==2) cout<<"直角三角形"<<endl;
- if(num==3) cout<<"钝角三角形"<<endl;
- }
- return 0;
- }
来源: http://www.bubuko.com/infodetail-2788999.html