在一些图形计算以及运用当中,常常需要对三角形做计算和处理,这些计算和处理也已转化成为针对这个三角形的结构体的处理。
- 程序设计:
要求用户输入三角形的三条边长,判断三角形的类型,并求出三角形的面积。
#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;
}