题目描述
下面是一个平面上的点的类定义,请在类外实现它的所有方法,并生成点测试它。

输入
测试数据的组数 t

第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标

输出
输出p1到p2的距离

在C++中,输出指定精度的参考代码如下:

#include

#include //必须包含这个头文件

using namespace std;

void main( )

{ double a =3.141596;

cout<<fixed<<setprecision(3)<<a<<endl; //输出小数点后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

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;class Point
{private:double x, y;
public:Point();Point(double x_value, double y_value);double getX();double getY();void setX(double x_value);void setY(double y_value);double distanceToAnotherPoint(Point p);
};Point::Point() {x = 0, y = 0;
}Point::Point(double x_value, double y_value) {this->x = x_value;this->y = y_value;
}double Point::getX() {return this->x;
}double Point::getY() {return this->y;
}void Point::setX(double x_value) {this->x = x_value;
}void Point::setY(double y_value) {this->y = y_value;
}double Point::distanceToAnotherPoint(Point p) {return sqrt(pow(this->x - p.getX(), 2) + pow(this->y - p.getY(), 2));
}
int main()
{int t;double x1, y1, x2, y2;cin >> t;while (t--){cin >> x1 >> y1 >> x2 >> y2;Point p1(x1, y1);Point p2(x2, y2);double distance = p1.distanceToAnotherPoint(p2);cout << fixed << setprecision(2) << "Distance of Point(" << p1.getX() << "," << p1.getY()<< ") to Point(" << p2.getX() << "," << p2.getY() <<") is "<< distance << endl;}
}

Point(类与构造)相关推荐

  1. 5、继承与派生4-派生类的构造和析构函数

    派生类的构造函数只负责对派生类新增的成员进行初始化,对所有从基类继承下来成员,其初始化工作还是由基类的构造函数完成.同样,对派生类对象的扫尾.清理工作也需要加入新的析构函数. 1.构造函数 构造派生类 ...

  2. 通过反射获得类的构造引用无视private修饰符

    import operate327.Demo; import operate425.demo.demo1.Student;import java.lang.reflect.Constructor;/* ...

  3. 转:Delphi2010新发现-类的构造和析构函数功能

    Delphi2010发布了. 虽然凭着对Delphi的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺乏兴趣了.一直都没有仔细研究. 今天有点时间试了一下新功能. 本来C#和Delphi.NE ...

  4. Part7 继承与派生 7.4派生类的构造和析构

    1派生类的构造函数 默认情况下:基类的构造函数不被继承,派生类需要定义自己的构造函数. C++11 规定:可用using语句继承基类构造函数.但是只能初始化从基类继承的成员.这时派生类新增成员可以通过 ...

  5. C++实现CMatrix类的构造、实现及运算符重载

    C++实现CMatrix类的构造.实现及运算符重载 前言 一.CMatrix类的实现代码 CMatrix.cpp CMatrix.h main.cpp 二.运行截图 三.总结 构造函数 析构函数 运算 ...

  6. Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)

    需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...

  7. 堆晶结构_-岩石地球化学之三--火成岩类及其构造岩石组合.ppt

    4-岩石地球化学之三--火成岩类及其构造岩石组合 火成岩类及其构造岩石组合 玄武岩类 玄武岩类是相当于辉长岩类成分的喷出岩.SiO2的含量在45-52%之间,主要由基性科长石(一般是拉长石,也可以是培 ...

  8. C++知识点49——类继承与类的构造、拷贝、operator=和析构函数

    一.类继承与构造函数 在C++中,无论类是否有继承关系,每个类各自控制它自己的成员的初始化.子类虽然含有基类的成员,但是并不能对基类的成员直接初始化,需要使用基类的构造函数初始化子类中的基类部分. 从 ...

  9. 派生类的构造【C++继承】

    构造规则 语法格式 构造顺序 图示 说明 构造顺序 子类构造器实战 层次设计感悟 构造规则 派生类中,由基类继承而来的成员的初始化工作,由基类的构造函数完成. 派生类中新增的成员在派生类的构造函数中初 ...

  10. Problem F: 时间类的构造和输出

    Description 封装一个时间类Time,用于时间处理的相关功能,支持以下操作: 1. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象. 2. Time:: ...

最新文章

  1. 锁的算法,隔离级别的问题
  2. 纽约州金融服务局(NYDFS)为比特币现金(BCH)打开绿灯
  3. C# 8新提案让泛型Attribute成为现实
  4. numpy.ndarray.view()(懵逼,看不太懂???)(view不会开辟新的内存空间)
  5. 浙江 徐崇峰 胜 杭州 郭凤达 2018年第五届“高港杯”象棋青年大师赛男子组
  6. python语言学习笔记整理
  7. CGLib动态代理原理及实现
  8. Android异常总结---res\layout\addUser.xml: Invalid file name: must contain only [a-z
  9. python开发网络小工具_Python 实现简单网络应用程序开发
  10. 给出如下公式的python表达式7+9i+2xcos66_这100道练习,带你玩转Numpy
  11. C++中对象初始化赋值是否需要调用operator=函数
  12. Flink Forward Asia 2021 延期,线上相见
  13. 和我一起学《HTTP权威指南》——Web服务器
  14. 百度AI输入法发布全感官输入2.0版本,语音技术取得世界级突破...
  15. 详细讲解Socket服务器与多客户端的长链接通信(含Demo)
  16. 软件测试基本流程【车机测试】
  17. 权重确定方法四:主成分分析法确定权重(PCA)
  18. 登月计划 [扩展回旋阿姆斯特朗算法]
  19. dp hdu5653 xiaoxin and his watermelon candy
  20. 双搜----用两只眼睛看世界

热门文章

  1. word设置公式居中,公式编号右对齐
  2. linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
  3. 夏书祥-苹果iPhone多开
  4. 下面哪个不是python合法的标识符_智慧职教: 下面哪个不是Python合法的标识符( )
  5. 实现将Excel中的行、列内容互转
  6. 面试必问之-SQL调优
  7. k30pro杀进程严重怎么解决_iPhone12mini断触严重吗-iPhone12mini断触怎么解决
  8. 索尼Xperia Z2 SGP521/SGP 511 无限重启的解决
  9. Matlab code for Gauss-Seidel and Successive over relaxation iterative methods
  10. 选班长的问题?Java:解决循环报数