判断三角形的性质(直角或等腰)简便算法

简介: 判断三角形的性质(直角或等腰)简便算法

学习目标:


判断三角形的性质(直角或等腰)简便算法


每日一练


题目


  • 输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。

(提示:判断a,b两边是否相等需要用fabs(a - b) <=1e-1这种格式,同理,判断勾股定理的精度也一样)

**输入格式要求:"%f,%f,%f" 提示信息:"Input the three edge length: "

**输出格式要求:“等腰三角形” “直角三角形” “一般三角形” “不是三角形”

程序运行示例如下:

① Input the three edge:3,4,5↙

直角三角形

② Input the three edge:4,4,5↙

等腰三角形

③ Input the three edge:10,10,14.14↙

等腰直角三角形

④ Input the three edge:3,4,9↙

不是三角形


示例:


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    float a,b,c;
    printf("Input the three edge length: ");
    scanf("%f,%f,%f",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a)
    {
        if(fabs(a-b)<1e-1||fabs(c-b)<1e-1||fabs(a-c)<1e-1)
        {
            printf("等腰");
        }
        if(a*a-b*b+c*c<1e-1||c*c+b*b-a*a<1e-1||a*a+b*b-c*c<1e-1)
        {
            printf("直角");
        }
        printf("三角形");
    }
    else
    {
        printf("不是三角形");
    }
    return 0;
}


  • 先判断是否等腰三角形,再输出“等腰”两个字,再判断是否直角三角形,输出“直角”最后输出三角形可以简化判断的次数。
相关文章
|
算法
【算法专题突破】双指针 - 有效三角形的个数(5)
【算法专题突破】双指针 - 有效三角形的个数(5)
35 0
|
4月前
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
57 6
|
4月前
|
数据采集 算法
基于PSO粒子群算法的三角形采集堆轨道优化matlab仿真
该程序利用PSO算法优化5个4*20矩阵中的模块采集轨迹,确保采集的物品数量及元素含量符合要求。在MATLAB2022a上运行,通过迭代寻优,选择最佳模块组合并优化轨道,使采集效率、路径长度及时间等综合指标最优。具体算法实现了粒子状态更新、需求量差值评估及轨迹优化等功能,最终输出最优轨迹及其相关性能指标。
|
4月前
|
算法 数据建模
平面中判断点在三角形内算法(重心法)
平面中判断点在三角形内算法(重心法)
49 0
|
4月前
|
算法 C++
空间中判断点在三角形内算法(方程法)
空间中判断点在三角形内算法(方程法)
66 0
|
4月前
|
算法
平面中判断点在三角形内算法(同向法)
平面中判断点在三角形内算法(同向法)
30 0
|
4月前
|
算法 C++ Windows
空间射线与三角形相交算法的两种实现
空间射线与三角形相交算法的两种实现
50 0
|
7月前
|
算法
【优选算法】——Leetcode——611. 有效三角形的个数
【优选算法】——Leetcode——611. 有效三角形的个数
|
7月前
|
算法 前端开发
前端算法-最大三角形面积-鞋带公式&-海伦公式
前端算法-最大三角形面积-鞋带公式&-海伦公式
83 0