在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。
根据“append.cc”,完成Point类和Line类的构造方法和show()方法。
接口描述:
Point::show()方法:按格式输出Point对象。
Line::show()方法:按格式输出Line对象。
标签:word hint content pen sample div public repr process
输入的第一行为N,表示后面有N行测试样例。
int main(){ char c; int num, i; double x1, x2, y1, y2; Point p(1, -2), q(2, -1), t; t.show(); std::cin>>num; for(i = 1; i <= num; i++) { std::cin>>x1>>c>>y1>>x2>>c>>y2; Line line(x1, y1, x2, y2); line.show(); } Line l1(p, q), l2(p, t), l3(q, t), l4(t, q); l1.show(); l2.show(); l3.show(); l4.show();}#include <iostream>using namespace std;class Point{ friend class Line;private: double m,n;public: Point():m(0),n(0){} Point(double mm,double nn):m(mm),n(nn){} void show() { cout<<"Point : ("<<m<<", "<<n<<")"<<endl; }};class Line{ friend class Point;private: Point p1,p2;public: Line(Point p,Point q):p1(p),p2(q){} Line(double x1,double y1,double x2,double y2):p1(x1,y1),p2(x2,y2){} void show() { cout<<"Line : ("<<p1.m<<", "<<p1.n<<") to ("<<p2.m<<", "<<p2.n<<")"<<endl; }};int main(){ char c; int num, i; double x1, x2, y1, y2; Point p(1, -2), q(2, -1), t; t.show(); std::cin>>num; for(i = 1; i <= num; i++) { std::cin>>x1>>c>>y1>>x2>>c>>y2; Line line(x1, y1, x2, y2); line.show(); } Line l1(p, q), l2(p, t), l3(q, t), l4(t, q); l1.show(); l2.show(); l3.show(); l4.show();}Problem A: 平面上的点和线——Point类、Line类 (I)
标签:word hint content pen sample div public repr process
原文地址:http://www.cnblogs.com/go-ahead-TT/p/6724493.html