給出三條線段 a,b,ca,b,ca,b,c 的長度,均是不大于 10000 的整數。打算把這三條線段拼成一個三角形,它可以是什么三角形呢?
如果三條線段不能組成一個三角形,輸出Not triangle;
如果是直角三角形,輸出Right triangle;
如果是銳角三角形,輸出Acute triangle;
如果是鈍角三角形,輸出Obtuse triangle;
如果是等腰三角形,輸出Isosceles triangle;
如果是等邊三角形,輸出Equilateral triangle。
如果這個三角形符合以上多個條件,請分別輸出,并用換行符隔開。
#include <stdio.h>
int main()
{
unsigned long long int a[3];
int i,j;
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
int x=3;
for(i=1;i<3;i++)
{
for(j=1;j<x;j++)
{
int temp=a[j];
if(a[j]<a[j-1])
{
a[j]=a[j-1];
a[j-1]=temp;
}
}
x--;
}
if(a[0]+a[1]<=a[2])
{
printf("Not triangle\n");
}
else
{
for(i=0;i<3;i++)
{
a[i]=a[i]*a[i];
}
if((a[0]+a[1])<a[2])
{
printf("Obtuse triangle\n");
}
if((a[0]+a[1])==a[2])
{
printf("Right triangle\n");
}
if((a[0]+a[1])>a[2])
{
printf("Acute triangle\n");
}
if(a[0]==a[1]||a[1]==a[2])
{
printf("Isosceles triangle\n");
}
if(a[0]==a[1]&&a[1]==a[2])
{
printf("Equilateral triangle\n");
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/179410.html
標籤:新手樂園
