三角形的类型判断和面积计算

在一些图形计算以及运用当中,常常需要对三角形做计算和处理,这些计算和处理也已转化成为针对这个三角形的结构体的处理。

  • 程序设计:
    要求用户输入三角形的三条边长,判断三角形的类型,并求出三角形的面积。
#include<iostream>
#include<cstdlib>
using namespace std;

typedef struct Triangle
{
    double a;
    double b;
    double c;
}Triangle;

int main()
{
    //要求用户输入三角形的三条边长,判断三角形的类型,并求出三角形的面积
ERROR1:cout << "不能组成三角形" << endl;

    Triangle T;

    cout << "Please Input three Lins:";
    cin >> T.a;
    cin >> T.b;
    cin >> T.c;

    double MaxTwoLin = T.a > T.b ? T.a : T.b;
    double x = T.a + T.b - MaxTwoLin;  //两边较小者
    double z = MaxTwoLin > T.c ? MaxTwoLin : T.c;  //三边最大者
    double y = T.a + T.b + T.c - x - z;  //第三边

    if (x + y <= z || z - x >= y)
    {
        goto ERROR1;
        cout << endl;
        return 0;
    }

    char *pType = NULL;
    if (z*z == x*x + y*y)
    {
        pType = "直角";
    }
    else if (z*z < x*x + y*y)
    {
        pType = "锐角";
    }
    else
    {
        pType = "钝角";
    }

    cout << "三角形类型是:" << pType << endl;
    cout << endl;

    return EXIT_SUCCESS;
}

猜你喜欢

转载自blog.csdn.net/m0_37925202/article/details/79325115