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

如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。... 如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。请用边界值分析法设计测试用例。 展开
 我来答
帐号已注销
2020-11-07 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:158万
展开全部

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

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

开心小书生
2012-09-17 · TA获得超过405个赞
知道小有建树答主
回答量:321
采纳率:50%
帮助的人:297万
展开全部
写一个函数,思路如下:
1检查是否三边相等,成功就是等边了,退出
2检查是否两边相等并且相加大于第三边,成功就是等腰了,退出
3选出最大的一边,如果其它两边相加大于这一边,能成一般三角形,退出
4上面都不是,就是不能成三角了嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式