设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
提示:(1)这个问题需要用到两个类,顶点类参照任务3中的CPoint类;(2)三角形类参考下面CTriangle类的声明;(3)充分利用CPoint类中已有的代码实现;(4)关于三条边的处理,可以增加三个私有属性,在初始化时求出来备用,也可以在需要时计算得到。
#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{
private:
double x;
double y;
public:
CPoint(double xx=0, double yy=0);//:x(xx),y(yy){}可以用另一种方法定义的
double Distance(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数P)
void input(); //以x,y的形式 输入坐标点
void output(); //以 (x,y)的形式输出坐标
};
class CTriangle
{
public:
CTriangle(CPoint &x,CPoint &y, C