心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
设三角形三边为a,b,c,并且最大边为c。如果a^2+b^2==c^2,那么三角形是直角;如果a^2+b^2>c^2,三角形是锐角;否则,是直角。根据就是余弦定理。
以下是我的代码:
#include<iostream>
#include
<algorithm>
using namespace std;

int main()
{
    
int T;
    cin
>>T;
    
for(int case_num=1;case_num<=T;case_num++)
    {
        
int a[3];
        cin
>>a[0]>>a[1]>>a[2];
        sort(a,a
+3);
        cout
<<"Case "<<case_num<<"";
        
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])
            cout
<<"Right triangle"<<endl;
        
else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2])
            cout
<<"Acute triangle"<<endl;
        
else
            cout
<<"Obtuse triangle"<<endl;
    }
}
posted on 2011-05-09 13:35 lee1r 阅读(246) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:数学/数论题目分类:基础/模拟

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理