输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?

如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。请用边界值分析法设计测试用例。

将三条边从小到大排序。如果两个小的值相加大于最大的,则是三角形。判断是否有相等的,如果有,两边相等为等腰。三边相等为等边。结果用变量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度。

参考资料来源:百度百科-三角形

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-17
写一个函数,思路如下:
1检查是否三边相等,成功就是等边了,退出
2检查是否两边相等并且相加大于第三边,成功就是等腰了,退出
3选出最大的一边,如果其它两边相加大于这一边,能成一般三角形,退出
4上面都不是,就是不能成三角了嘛
相似回答