编写一个 C 语言程序,使用边长检查三角形是否有效。任何三角形,如果其中两条边的和大于第三条边,则该三角形有效。例如,A、B、C 是三角形的边。

使用边长检查三角形是否有效的 C 语言程序 示例 1
此程序帮助用户输入三角形的所有边。然后使用If Else检查它是否有效。
#include<stdio.h>
int main()
{
int side1, side2, side3;
printf("\n Please Enter Three Sides of a Triangle : ");
scanf("%d%d%d", &side1, &side2, &side3);
if( (side1 + side2 > side3) && (side2 + side3 > side1) && (side1 + side3 > side2) )
{
printf("\n This is a Valid Tringle");
}
else
{
printf("\n This is an Invalid Triangle");
}
return 0;
}

我试试另一个值
Please Enter Three Sides of a Triangle : 20 30 90
This is an Invalid Triangle
使用边长检查三角形是否有效的 C 语言程序 示例 2
在此程序中,我们使用C 语言的嵌套 If 语句来检查三角形是否有效。
#include<stdio.h>
int main()
{
int side1, side2, side3;
printf("\n Please Enter Three Sides of a Triangle : ");
scanf("%d%d%d", &side1, &side2, &side3);
if(side1 + side2 > side3)
{
if(side2 + side3 > side1)
{
if(side1 + side3 > side2)
{
printf("\n This is a Valid Tringle");
}
else
{
printf("\n This is an Invalid Triangle");
}
}
else
{
printf("\n This is an Invalid Triangle");
}
}
else
{
printf("\n This is an Invalid Triangle");
}
return 0;
}
Please Enter Three Sides of a Triangle : 25 65 56
This is a Valid Triangle
使用边长检查三角形是否有效 示例 3
此程序与上述程序相同,但这次我们删除了 Else 块。如果嵌套 If中的条件为真,则标志值将增加 1。接下来,我们使用If 语句检查标志值是否打开。
#include<stdio.h>
int main()
{
int side1, side2, side3;
int flag = 0;
printf("\n Please Enter Three Sides of a Triangle : ");
scanf("%d%d%d", &side1, &side2, &side3);
if(side1 + side2 > side3)
{
if(side2 + side3 > side1)
{
if(side1 + side3 > side2)
{
flag = 1;
}
}
}
if(flag == 1)
{
printf("\n This is a Valid Tringle");
}
else
{
printf("\n This is an Invalid Triangle");
}
return 0;
}
Please Enter Three Sides of a Triangle : 7 5 6
This is a Valid Tringle