三角形的任意两边之和, 都比第三边长
#include <stdio.h>
bool yesorno(float, float, float); //函数声明
void main()
{
float a, b, c; //定义三条边
bool s; //布尔型变量
char ch;
do
{
printf("请输入3角形的三条边:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
printf("\n");
//调用函数, 判断能否组成三角形, 能返回真, 否则返回假
s = yesorno(a, b, c);
if(s)
{
printf("这三个数组成的3角形是: ");
if(a == b && b == c)
{
printf("等边3角形\n");
}
else
{
if(a != b && b != c && a != c)
printf("不等边3角形\n");
else
printf("等腰3角形\n");
}
}
else
{
printf("你输入的三个数%f, %f, %f ,它们不能组成3角形!\n", a, b, c);
}
printf("还要继续判断吗?(Y/n): ");
while((ch = getchar()) != '\n')
continue; //去掉缓冲区中的所有字符, 准备下次输入
ch = getchar(); //输入是否进行继续
}while((ch == 'Y') || (ch == 'y'));
}
bool yesorno(float a, float b, float c)
{
if((a + b > c) && (a + c > b) && (c + b > c))
return true;
else
return false;
}
在vc++ 6.0中输出结果为:
请输入3角形的三条边:
a = 3
b = 4
c = 5
这三个数组成的3角形是: 不等边3角形
还要继续判断吗?(Y/n):