任务说明:
输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形。注:判断浮点数是否相等其差的绝对值小于10-3即认为相等。需用5种测试用例。
输入要求: "%f,%f,%f"
输出要求:
(1)如果为等腰三角形,输出“Iscsceles triangle!”
(2)如果为直角三角形,输出“Right angled triangle! ”
(3)如果为等腰直角三角形,输出“Iscsceles right triangle! ”
(4)如果为一般三角形,输出“Triangle! ”
(5)如果不能构成三角形,输出“Error! ”
我编的哪里有问题 为什么每次输入的都无法响应?
#include<stdio.h>
#include<math.h>
#define LIMIT 1e-1
int main()
{
float a,b,c;
printf("");
scanf("%f,%f,%f",a,b,c);
if ((a+b)>c && (b+c)>a && (a+c)>b)
{
if ( fabs(a-b)<=LIMIT || fabs(b-c)<=LIMIT || fabs(c-a)<=LIMIT )
{
if (fabs(a*a+b*b-c*c) <= LIMIT || fabs(a*a+c*c-b*b) <= LIMIT || fabs(c*c+b*b-a*a) <= LIMIT )
{
printf("Iscsceles right triangle!");
}
else
{
printf("Iscsceles triangle!");
}
}
else if (fabs(a*a+b*b-c*c)<= LIMIT || fabs(a*a+c*c-b*b) <= LIMIT || fabs(c*c+b*b-a*a) <= LIMIT)
{
printf("Right angled triangle");
}
else
{
printf("Triangle!");
}
}
else
{
printf("Error!");
}
return 0;
}
build和run都没有问题但是输入数字之后程序就不能响应了
任意两边之和大于第三边,两边之差小于第三边就可以构成三角形。
若能构成三角形:
1)a=b=c,等边三角形
2)有两边相等,且与第三边不等,是为等腰三角形
3)做任意两边和的平方与第三边平方的差,只要有一组小于0,该三角形为钝角三角行,有一组等于0为直角三角形,三组都小于0是锐角三角形。
由余弦公式可证明。
按角分
判定法一:
1、锐角三角形:三角形的三个内角都小于90度。
2、直角三角形:三角形的三个内角中一个角等于90度,可记作Rt△。
3、钝角三角形:三角形的三个内角中有一个角大于90度。
判定法二:
1、锐角三角形:三角形的三个内角中最大角小于90度。
2、直角三角形:三角形的三个内角中最大角等于90度。
3、钝角三角形:三角形的三个内角中最大角大于90度,小于180度。
其中锐角三角形和钝角三角形统称为斜三角形。
输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指...
任意两边之和大于第三边,两边之差小于第三边就可以构成三角形。若能构成三角形:1)a=b=c,等边三角形 2)有两边相等,且与第三边不等,是为等腰三角形 3)做任意两边和的平方与第三边平方的差,只要有一组小于0,该三角形为钝角三角行,有一组等于0为直角三角形,三组都小于0是锐角三角形。...
输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出...
等于第三方,直角三角形 小于第三边,钝角三角形
...是否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形_百 ...
输入三角形的三条边a、b、c,判断它们是否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)并计算该三角形的面积(ps:用C语言的格式写出计算过程... 输入三角形的三条边a、b、c,判断它们是否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形...
输入三角形的三条边a,b,c,判断它们能否构成三角形。 若能构成三角形,指...
任意两条边的差小于第三边。如果你是要写编程的话,就直接a+b>c&&a-b<c就可以满足全部情况了。
...条边,判断它们能否构成三角形,若能则指出何种三角形。
\\n");else{printf("Yes!\\n");if(a==c||a==b||b==c)\/*判断是否为等腰三角形*\/{printf("It can be an isoceles triangle!\\n");if(a==c && a==b)\/*判断是否为等边三角形*\/printf("It also can be an equilateral triangle!\\n");elseprintf("But it can not be an ...
输入三角形的三条边a,b,c,判断它们能否构成三角形
输入三角形的三条边a,b,c,判断它们能否构成三角形如下:两条小边的和大于第三边,即成三角形.两条小边的平方和大于第三方,锐角三角形、等于第三方,直角三角形、小于第三边,钝角三角形 三角形(triangle)是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有...
编写程序,输入三角形三条边a、b、c,判断a、b、c能否构成三
double a,b,c,C,S,p;scanf("%lf%lf%lf",&a,&b,&c);\/\/输入三条边。if(a+b>c && b+c>a && a+c>b)\/\/可以构成三角形。{ C=a+b+c;\/\/计算周长。p=C\/2;\/\/计算半周长。S=sqrt(p*(p-a)*(p-b)*(p-c));\/\/套用海伦公式,计算面积。printf("周长=%lf\\n面积=%lf\\n"...
C语言 输入三角形三边a,b,c,判断是否能构成三角形 ,若能并判断是等腰...
printf("可以构成一个直角三角形。\\n");else if(a==b && a==c)printf("可以构成一个等边三角形。\\n");else if(a==b||b==c||a==c)printf("可以构成一个等腰三角形。\\n");else printf("可以构成一个等腰三角形。\\n");else printf("不能构成三角形。\\n");} ...
输入三角形的三条边a、b、c,判断它们能否构成三角形。若能构成三角形...
h> void main(){ float a,b,c,s,area;printf("请输入a,b,c三边的值");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的面积为%0.2f",area);} else printf("不能构成三角形");} ...
...b c,判断它们能否构成三角形,若能构成三角形
{ Console.WriteLine("一般三角形"); } } else { Console.WriteLine("不构成三角形"); } Console.Read();