三角形分类救助

m0_51165107 2020-10-18 12:40:42
给出三条线段 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;
}
...全文
187 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_51165107 2020-10-18
  • 打赏
  • 举报
回复
知道原因了。。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧