电子商务网站建设与运维论文,网站开发需要的资源,软件源地址大全,一级a做爰网站下载题目描述 下面是一个平面上的点的类定义#xff0c;请在类外实现它的所有方法#xff0c;并生成点测试它。 输入 测试数据的组数 t
第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标
..........
输出 输出…题目描述 下面是一个平面上的点的类定义请在类外实现它的所有方法并生成点测试它。 输入 测试数据的组数 t
第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标
..........
输出 输出p1到p2的距离
在C中输出指定精度的参考代码如下 #include iostream
#include iomanip //必须包含这个头文件
using namespace std;1
void main( )
{ double a 3.14; coutfixedsetprecision(3)aendl; //输出小数点后3位
} 输入样例
2 1 2 3 4 -1 0.5 -2 5 输出样例
Distance of Point(1.00,2.00) to Point(3.00,4.00) is 2.83 Distance of Point(-1.00,0.50) to Point(-2.00,5.00) is 4.61 #includeiostream
#includecmath
#includeiomanip
using namespace std;class Point
{
private:double x, y;
public://初始化对象 xy的值Point();Point(double x_value, double y_value);//获取x y的值double getX();double getY();//求两点间距离double distanceToAnotherPoint(Point r);
};//初始化对象 xy的值
Point::Point() {x 0, y 0;
}Point::Point(double x_value, double y_value) {//因为是私有 所以 x 和this-x 都是指类里面私有的x 最好写this- 清晰一点x x_value;this-y y_value;
}//获取x y的值
double Point::getX() {return x;
}double Point::getY() {return this-y;
}//求两点间距离
double Point::distanceToAnotherPoint(Point r) {//勾股定理//this-x 指p1的x r.getX()指 p2的x return sqrt(pow(this-x - r.getX(), 2) pow(this-y - r.getY(), 2));//(p1.x-p2.x)的平方p1.y-p2.y的平方 再开根号
}
int main()
{int t;double x1, y1, x2, y2;cin t;while (t--) {cin x1 y1 x2 y2;//初始化对象 xy的值Point p1(x1, y1);Point p2(x2, y2);//求距离double distance p1.distanceToAnotherPoint(p2);// fixed setprecision(2) 保留两位小数字cout fixed setprecision(2) Distance of Point( p1.getX() , p1.getY() ) to Point( p2.getX() , p2.getY() ) is distance endl;}
}