三角判断

三角判断-基于C语言

目的:此程序是为了判断输入的三角形三边,并判断三角形类型,包括等腰三角形、等边三角形、直角三角形、一般三角形及错值判定。

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    float a, b, c;
   
    printf("请输入三角形的三边:(用空格隔开,以回车结束)\n");
    scanf_s("%f%f%f", &a, &b, &c);
    //判断是否满足三角形条件:两边之和是否大于第三边;
    if (a == 0 || b == 0 || c == 0)
    {
        printf("输入边有空值0,错误!\n");
    }
    if (a < 0 || b < 0 || c < 0)
    {
        printf("输入边有负值,错误!\n");
    }
    if (a + b > c && b + c > a && a + c > a)
    {
        //判断三条边是否相等,三边相等即为等边三角形
        if (a == b && a == c)
        {
            printf("等边三角形\n");
        }
        //判断三角形是否有两天边相等,两边相等即为等腰三角形
        else if (a == b || a == c || b == c)
        {
            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");
    }
    system("pause");
    return 0; 
}

总结:最基本的C语言入门程序,对新手可以很好的了解各个运算符的作用以及if函数的运用。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!