首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能构成三角形。①从键盘输入三角形的三条边。②判断两边之和是否大于第三边。③若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。④在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件成立则判断其为等腰三角形;否则判断其是否有两边的平方和等于第三边的平方,条件成立则判断其为直角三角形;否则判断其为普通三角形。
程序代码#includestdio.h#includemath.hintmain(){floata,b,c;floats,area;printf("请输入三角形的三条边:\n");scanf("%f,%f,%f",a,b,c);if(a+bcb+caa+cb){s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的面积是:%f\n",area);if(a==ba==c)printf("三角形是等边三角形\n");elseif(a==b
a==c
b==c)printf("三角形是等腰三角形\n");elseif((a*a+b*b==c*c)
(a*a+c*c==b*b)
(b*b+c*c==a*a))printf("三角形是直角三角形\n");elseprintf("三角形是普通三角形\n");}elseprintf("不能构成三角形\n");return0;}调试运行结果
输入为3,3,3时,对应的输出情况如下所示:
请输入三角形的三条边:3,3,3三角形的面积是:3.三角形是等边三角形
输入为3,4,5时,对应的输出情况如下所示:
请输入三角形的三条边:3,4,5三角形的面积是:6.三角形是直角三角形总结
①、在本实训之前必须知道三角形的相关知识,比如,怎么判断输入的三边是否能构成三角形、三角形的面积计算方法等。②、要注意逻辑运算符“”和“
”的使用,当需要同时满足多个条件时,使用“”运算符;而当只需满足多个条件中的一个时,使用“
”运算符。
扫码