输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?
将三条边从小到大排序。如果两个小的值相加大于最大的,则是三角形。判断是否有相等的,如果有,两边相等为等腰。三边相等为等边。结果用变量a表示。最后判断最小的两个边的平方和是否等于最大边的平方。是,则为直角。结果用变量b表示。综合ab得到结果。
#include<stdio.h>
#include <math.h>
int main()
{
double a,b,c,C,S,p;
scanf("%lf%lf%lf",&a,&b,&c);//输入三条bai边。du
if(a+b>c && b+c>a && a+c>b)//可以构成三角形。
{
C=a+b+c;//计算周长。
p=C/2;//计算半周长。
S=sqrt(p*(p-a)*(p-b)*(p-c));//套用海伦公式,计算面积。
printf("周长=%lf\n面积=%lf\n", C, S);//输出结果。
}
else
printf("无法构成三角形\n");//不能构成三角形,输出提示。
return 0;
}
扩展资料:
1 、在平面上三角形的内角和等于180°(内角和定理)。
2 、在平面上三角形的外角和等于360° (外角和定理)。
3、 在平面上三角形的外角等于与其不相邻的两个内角之和。
推论:三角形的一个外角大于任何一个和它不相邻的内角。
4、 一个三角形的三个内角中最少有两个锐角。
5、 在三角形中至少有一个角大于等于60度,也至少有一个角小于等于60度。
参考资料来源:百度百科-三角形