雷晓东NANA
2018.06.11
采纳率:63% 等级:39
已帮助:99046人
#include#includeusing namespace std;//点类class Point{private: double x; double y;public: void set_point(double dx,double dy); //设置点的坐标值 double get_point_x(); //获取点的横坐标值 double get_point_y(); //获取点的纵坐标值};//三角形类class Triangle{private: Point T_point_a; Point T_point_b; Point T_point_c;public: Triangle(Point pa,Point pb,Point pc)//构造函数 { T_point_a=pa; T_point_b=pb; T_point_c=pc; } double get_distance(Point point_a,Point point_b); //求两个点之间的距离 double get_length(); //求三角形的周长};void Point::set_point(double dx,double dy){ x=dx; y=dy;}double Point::get_point_x(){ return x;}double Point::get_point_y(){ return y;}double Triangle::get_distance(Point point_a,Point point_b){ return sqrt((point_a.get_point_x()-point_b.get_point_x())*(point_a.get_point_x()-point_b.get_point_x())+(point_a.get_point_y()-point_b.get_point_y())*(point_a.get_point_y()-point_b.get_point_y()));}double Triangle::get_length(){ return get_distance(T_point_a,T_point_b)+get_distance(T_point_a,T_point_c)+get_distance(T_point_b,T_point_c);}int main(){ Point pa,pb,pc; double x,y; cout<>x>>y; pa.set_point(x,y); cout<>x>>y; pb.set_point(x,y); cout<>x>>y; pc.set_point(x,y); Triangle triangle=Triangle(pa,pb,pc); bool Is_triangle=(triangle.get_distance(pa,pb)+triangle.get_distance(pa,pc)>triangle.get_distance(pb,pc))&&(triangle.get_distance(pa,pb)+triangle.get_distance(pb,pc)>triangle.get_distance(pa,pc))&&(triangle.get_distance(pb,pc)+triangle.get_distance(pa,pc)>triangle.get_distance(pa,pb)); if(!Is_triangle) cout<
00分享举报