题目:定义一个函数,用于判断三角形的三条边能否构成三角形,如果能,则判断是普通三角形,等腰三角形,还是等边三角形
知识点:
- 用子函数来实现
- 熟悉,函数声明,函数定义,函数调用
/**< 定义一个函数,用于判断三角形的三条边能否构成三角形,如果能,则判断是普通三角
形,等腰三角形,还是等边三角形 */
#include <stdio.h>
#include <stdlib.h>
int detection(double a, double b, double c);
void detection_class(double a, double b, double c);
int main()
{
double broder1 = 0;
double broder2 = 0;
double broder3 = 0;
printf("输入三角形的三条边(用逗号隔开三个数):\n");
scanf("%lf,%lf,%lf", &broder1, &broder2, &broder3);
if( detection(broder1, broder2, broder3) )
{
detection_class(broder1, broder2, broder3);
}
return 0;
}
int detection(double a, double b, double c)
{
if(a+b>c && a+c>b && b+c>a)
{
printf("这三条边能构成三角形\n");
return 1;
}
else
{
printf("这三条边不能构成三角形");
return 0;
}
}
void detection_class(double a, double b, double c)
{
if(a==b && a==c)
{
printf("这个三角形是等边三角形\n");
}
else if(a==b || b==c ||a==c)
{
printf("这个三角形是等腰三角形\n");
}
else printf("这个三角形是普通三角形\n");
}
运行结果: