在C语言中,输入三个数,判断他们能否构成三角形,如果可以,能构成何种三角形

如题所述

第1个回答  2018-03-27
#include #include //无误及时采纳回答 int main(){float a,b,c,p,t=1;printf("输入三边长如(3 4 5)\n"); scanf("%f %f %f",&a,&b,&c);if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a){if(a==b && b==c){printf("等边三角形");}else if(a==b ...
第2个回答  2018-03-26

拿走不谢

第3个回答  2018-03-26
#include <stdio.h>
void main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
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
{
printf("不是三角形\n");
}
}
第4个回答  2011-03-13
#include "stdio.h"
int main(int argc, char* argv[])
{

int a,b,c;
int boolJudge,biggerSquare,square,lessSquare;
printf("Please input the three sides:\n");
scanf("%d %d %d",&a,&b,&c);
boolJudge=(a+b<=c)||(a+c<=b)||(b+c<=a);
biggerSquare=(a*a+b*b<c*c)||(a*a+c*c<b*b)||(c*c+b*b<a*a);
square=(a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a);
lessSquare=(a*a+b*b>c*c)&&(a*a+c*c>b*b)&&(c*c+b*b>a*a);
if(boolJudge)
{
printf("不能构成三角形\n");
}
else
{
if(biggerSquare)
printf("钝角三角形\n");
else if(square)
printf("直角三角形\n");
else if(lessSquare)
printf("锐角三角形\n");

}

return 0;
}
第5个回答  2018-03-27

#include<bits/stdc++.h>
int main()
{int i,N,a,b,c;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)printf("Yes\n");
else printf("No\n");
}
return 0;
}


相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网