思路首先判断所给的三条边是否能够组成三角形若可以组成三角形则判断该三角形是什么类型并求三角形的面积。相关知识首先判断所给的三条边是否能够组成三角形若可以组成三角形
思路首先判断所给的三条边是否能够组成三角形若可以组成三角形则判断该三角形是什么类型并求三角形的面积。相关知识首先判断所给的三条边是否能够组成三角形若可以组成三角形则判断该三角形是什么类型并求三角形的面积。 相关知识 三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形。常见的三角形按边分有普通三角形三条边都不相等等腰三角腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形 不等边三角形不等边三角形数学定义指的是三条边都不相等的三角形叫不等边三角形。 等腰三角形等腰三角形isosceles triangle指两边相等的三角形相等的两个边称为这个三角形的腰。等腰三角形中相等的两条边称为这个三角形的腰另一边叫做底边。两腰的夹角叫做顶角腰和底边的夹角叫做底角。等腰三角形的两个底角度数相等简写成“等边对等角”。等腰三角形的顶角的平分线底边上的中线底边上的高重合简写成“等腰三角形的三线合一性质”。等腰三角形的两底角的平分线相等两条腰上的中线相等两条腰上的高相等。等腰三角形底边上的垂直平分线到两条腰的距离相等。等腰三角形的一腰上的高与底边的夹角等于顶角的一半。等腰三角形底边上任意一点到两腰距离之和等于一腰上的高需用等面积法证明。等腰三角形是轴对称图形不是等边三角形的情况下只有一条对称轴顶角平分线所在的直线是它的对称轴等边三角形有三条对称轴。等腰三角形中腰的平方等于高的平方加底的一半的平方。等腰三角形的腰与它的高的关系直接的关系是腰大于高。间接的关系是腰的平方等于高的平方加底的一半的平方。 等边三角形等边三角形又称正三角形为三边相等的三角形其三个内角相等均为60°它是锐角三角形的一种。等边三角形也是最稳定的结构。等边三角形是特殊的等腰三角形所以等边三角形拥有等腰三角形的一切性质。 直角三角形有一个角为直角的三角形称为直角三角形。在直角三角形中直角相邻的两条边称为直角边。直角所对的边称为斜边。若a的平方b的平方c的平方则以a、b、c为边的三角形是以c为斜边的直角三角形勾股定理的逆定理。 判断三条线段能否组成三角形的依据是三角形三边关系的定理“三角形任何两边的和大于第三边”和它的推论“三角形任何两边的差小于第三边”。 计算面积方式使用边长进行计算 1计算三角形的半周长。半周长等于图形周长的一半。想算出三角形的半周长需要先将三角形的三条边长加起来求出周长然后乘以1/2;
2用海伦公式求三角形面积。海伦公式如下
具体实现和分析
通过输入三角形的三条边首先判断两边之和是否大于第三边若大于第三边则进一步判断该三角形是什么三角形3边相等为等边三角形两边相等为等腰三角形满足两边平方之和等于第三边的平方即是直角三角形其余为普通三角形否则输入的三角形不能够组成三角形。
void decideTrangleType(){float a,b,c; //定义 a,b,c为三条边float s,area;printf("请输入三角形的三条边\n");rewind(stdin);//清空缓存区的所有数据scanf("%f%f%f",if (ab>c c>a c>b) { //判断两边之和是否大于第三边s (abc)/2; //计算半周长area sqrt(s*(s-a)*(s-b)*(s-c)); //计算三角形面积printf("面积是%f",area);if (ab c) { //判断三条边是否相等printf("等边三角形\n");}else if (ab || ac || bc){ //判断是否有两条边相等printf("等腰三角形\n");}else if(a*a b*b c*c || a*a c*c b*b || b*b c*c a*a){ //判断是否两边平方之和等于第三边的平方printf("直角三角形\n");}else{printf("普通三角形\n");}}else{printf("不能构成三角形\n");}}
相关测试数据
Hello, World!
请输入三角形的三条边
3 45
面积是6.000000直角三角形
3 33
面积是3.897114等边三角形
3 43
面积是4.472136等腰三角形
3 610
不能构成三角形
7 8 9
面积是26.832815普通三角形
【文章转自:
防御服务器 http://www.558idc.com/aqt.html提供,感恩】