如何用C语言编程序:输入三个数,判断是否构成三角形

Python014

如何用C语言编程序:输入三个数,判断是否构成三角形,第1张

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:。

int a, b, c

scanf("%d%d%d", &a, &b, &c)

if ( a + b >c &&a + c >b &&b + c >a)

printf("能")

else

printf("不能")

return 0

3、编译器运行test.cpp文件,此时输入3个边整数,成功输出了能不能构成三角形的判断结果。

一、三角形问题:

(1)

#include<stdio.h>

#include<math.h>

void

method(float

a,float

b,float

c)

{

float

p

if((((a+b)>=c)&&(fabs(a-b)<c))||

(((b+c)>=a)&&(fabs(b-c)<a))||

(((a+c)>=b)&&(fabs(a-c)<b)))

{

if(a==b||a==c||b==c)

{

if(a==b&&a==c&&b==c)

printf("等边三角形\n")

else

printf("等腰三角形\n")

}

else

printf("一般三角形\n")

}

else

{

printf("不能构成三角形\n")

}

}

main()

{

float

a,b,c

intflag=0

printf("请选择要进行的操作\n1

创建一个三角形.\n0

退出\n")

scanf("%d",&flag)

while(flag==1)

{

printf("请输入三角形的三条边长:\n")

scanf("%f",&a)

scanf("%f",&b)

scanf("%f",&c)

if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))

method(a,b,c)

else

printf("请输入1-100之间的数作为边长!")

printf("请选择要进行的操作\n1

创建一个三角形.\n0

退出\n")

scanf("%d",&flag)

}

}

(2)

#include

<stdio.h>

void

main()

{

float

a,b,c

printf("请输入三角形的三条边长a,b,c:\n")

scanf("%f",&a)

scanf("%f",&b)

scanf("%f",&c)

if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))

{

if(a+b<c||a+c<b||b+c<a)

/*判断是否能构成三角形*/

printf("非三角形!\n")

else

if((a==b&&(a!=c))||(a==c&&(b!=c))||(b==c&&(a!=c)))/*判断是否为等腰三角形*/

printf("等腰三角形\n")

else

if(a==c

&&

a==b)

/*判断是否为等边三角形*/

printf("等边三角形\n")

else

printf("一般三角形!\n")

}

else

printf("请输入1-100之间的数!\n")

}

测试数据:(1)3,3,4;(2)3,3,3(3)1,2,3(4)-1,0,1(5)3.5,4,5