c++类关于三角形种类与面积三角形的种类与面积【设计要求】一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle)类

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:01:40

c++类关于三角形种类与面积三角形的种类与面积【设计要求】一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle)类
c++类关于三角形种类与面积
三角形的种类与面积
【设计要求】
一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle)类
二、实现功能
1.设计菜单实现功能选择;
2.输入三角形的三个顶点坐标;
3.判断三角形的种类(一般三角形、等腰三角形、等边三角形、直角三角形和不能构成三角形);
4.计算并输出三角形的面积.

c++类关于三角形种类与面积三角形的种类与面积【设计要求】一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle)类
#include
#include
using namespace std;
class point
{
public:
\x09point(float x,float y):x(x),y(y)
\x09{}
\x09float getx()
\x09{
\x09\x09return x;
\x09}
\x09float gety()
\x09{
\x09\x09return y;
\x09}
private:
\x09float x;
\x09float y;
};
class line:public point
{
public:
\x09line(float x,float y):point(x,y)
\x09{}
\x09float length()
\x09{
\x09\x09double x=getx();
\x09\x09double y=gety();
\x09\x09len=sqrt(x*x+y*y);
\x09\x09return len;
\x09}
private:
\x09float len;
};
class triangle
{
public:
\x09triangle(line line1,line line2,line line3):line1(line1),line2(line2),line3(line3)
\x09{}
\x09void distinguish()
\x09{
\x09\x09float len1=line1.length(),len2=line2.length(),len3=line3.length();
\x09\x09if(len1+len2