实验十1.二维坐标体系中的一条线段可通过两端点坐标(x1,y1)和(x2,y2)来描述。
定义一个“线段”类(Line),其数据成员为两个端点坐标,成员函数包括:
(1)voidsetPoint1(int,int);设置第 1 点坐标。
(2)voidsetPoint2(int,int);设置第 2 点坐标。
(3)voidgetPoint1(int*,int*);获取第 1 点坐标,指针做参数。
(4)voidgetPoint2(int&,int&);获取第 2 点坐标,引用做参数。
(5)voidoutputTwoPoint();输出两个端点的坐标。
(6)doublelength();求出线段的长度。
请编写完整的程序,在主函数中完成上述所有成员函数的测试工作。
正确答案:
//本题总分 16.6 分,参见下面 7 个得分点
评分标准未必完全合理,遇到未指定扣分点情况,若出错,可合理扣分。适用于所有题目
#include <iostream>
#include <cmath>
using namespace std;
class Line
{
int x1, y1, x2, y2;
public:
void setPoint1(int x, int y)//2 分
{
x1=x; y1=y;
}
void setPoint2(int x, int y)//2 分
{
x2=x; y2=y;
}
void getPoint1(int *p1, int *p2)//2 分
{
*p1=x1; *p2=y1;
}
void getPoint2(int &x, int &y)//2 分
{
x=x2; y=y2;
}
void outputTwoPoint( )//2 分
{
cout<<"Point 1: ("<<x1<<","<<y1<<")";
cout<<"Point 2: ("<<x2<<","<<y2<<")";
}
评论0
最新资源