大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面

输入三条线段的长度判断它们能否组成一个三角形如果能打印它们所构成三角形的名称包括等边等腰直角或任意三角形... 输入三条线段的长度 判断它们能否组成一个三角形 如果能 打印它们所构成三角形的名称 包括等边 等腰 直角 或任意三角形 展开
 我来答
yucwei
2015-03-31 · 超过24用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:51.9万
展开全部
#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;
}
关注745
推荐于2016-12-01 · TA获得超过434个赞
知道小有建树答主
回答量:173
采纳率:80%
帮助的人:131万
展开全部
# 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");
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式