/*
程序功能(VC6.0):输入三角形三边
a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形:
*/
#include
#include
void
main()
{
int
a,b,c;
printf("Please
Enter
a
b
c:");
scanf("%d%d%d",&a,&b,&c);
if((a+b
b
c不能构成三角形\n");
else
if(a==b)
{
if(b==c)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if(a==c)
{
if(c==b)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if(b==c)
{
if(a==b)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if((pow(a,2)+pow(b,2)==pow(c,2))||(pow(a,2)+pow(c,2)==pow(b,2))||pow(b,2)+pow(c,2)==pow(a,2))
printf("a
b
c构成直角三角形\n");
else
printf("a
b
c构成一般三角形\n");
}
VC6.0下调试通过,楼主请用
#include
"stdio.h"
void
main()
{
double
a,b,c;
Begin:printf("Input
a
b
c:\n");//输入三角形的三条边
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{printf("Error
input.Input
again.\n");goto
Begin;}
//两边之和大于第三边才能组成三角形
else
if((a==b&&b!=c)||(a==c&&b!=c)||(b==c&&a!=b))//判断等腰三角形
printf("It
is
a
isosceles
triangle.\n");
}