大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面
输入三条线段的长度判断它们能否组成一个三角形如果能打印它们所构成三角形的名称包括等边等腰直角或任意三角形...
输入三条线段的长度 判断它们能否组成一个三角形 如果能 打印它们所构成三角形的名称 包括等边 等腰 直角 或任意三角形
展开
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
int a,b,c;
int max,min,mid;
printf("请输入三角形的三边长度:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
mid=a>b?(b>c?b:(a>c?c:a)):(b>c?(a>c?a:c):b);
min=a>b?(b>c?c:b):(a>c?c:a);
if(max<mid+min)
{
if(a==b||a==c||b==c)
{
if(a==b&&a==c)
printf("这是等边三角形。\n");
else
printf("这是等腰三角形。\n");
}
else
{
if(max*max==min*min+mid*mid)
printf("这是一个直角三角形\n");
else
printf("这是一个一般的三角形.\n");
}
}
else
printf("构不成三角形.\n");
system("pause");
return 0;
}
展开全部
# include<stdio.h>
int main()
{
float a,b,c;
float max;
printf("请输入三边长(空格键间隔):");
scanf("%f %f %f",&a,&b,&c);
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("不能构成三角形\n");
else
{
if((a==b)&&(b==c))
printf("等边三角形\n");
else if((a==b)||(a==c)||(b==c))
{
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("等腰直角三角形\n");
else
printf("等腰三角形\n");
}
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形\n");
else
printf("任意三角形\n");
}
}
int main()
{
float a,b,c;
float max;
printf("请输入三边长(空格键间隔):");
scanf("%f %f %f",&a,&b,&c);
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("不能构成三角形\n");
else
{
if((a==b)&&(b==c))
printf("等边三角形\n");
else if((a==b)||(a==c)||(b==c))
{
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("等腰直角三角形\n");
else
printf("等腰三角形\n");
}
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形\n");
else
printf("任意三角形\n");
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询