第六周实验报告(任务三)【平面坐标点类】

这是一份关于设计平面坐标点类的实验报告,旨在计算两点间距离、点到原点距离以及对称点坐标。作者强调了编程过程中需要注意的细节,如避免错误和正确调用成员函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称: 点类

* 作 者: 张培培

* 完成日期: 2012年 03月 27日

* 版 本 号:

* 对任务及求解方法的描述部分

* 输入描述:

* 问题描述:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等 。

* 程序输出: 输出两点之间的距离、到原点的距离、关于坐标轴和原点的对称点。

* 程序头部的注释结束*/

#include <iostream>
#include <cmath>
using namespace std;
enum SymmetricStyle{axisx,axisy,point};//分别表示按x轴、y轴、原点对称
class CPoint
{
private:
	double x;//横坐标
	double y;//纵坐标
public:
    CPoint(double xx=0,double yy=0);
	double Distance(CPoint p) const;//两点之间的距离(一点是当前点,另一点为参数p)
	double Distance0() const;//到原点的距离
    CPoint SymmetricAxis(SymmetricStyle style) const;//返回对称点
	void input();//以x,y形式输入坐标点
	void output();//以(x,y)形式输出坐标点
};
CPoint::CPoint(double xx,double yy):x(xx),y(yy){} 

//两点之间的距离(一点是当前点,另一点为参数p)
double CPoint::Distance(CPoint p) const
{
	return sqr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值