第六周实验三
来源:互联网 发布:搜索引擎营销知乎 编辑:程序博客网 时间:2024/05/04 15:36
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 彭志康
* 完成日期: 2012 年 3 月 28 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
* 程序输出:
* 程序头部的注释结束
*/
#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; } double CPoint::Distance(CPoint p) const { double dis; dis = sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y)); return dis; } double CPoint::Distance0() const { double dis; dis = sqrt(x *x + y * y); return dis; } CPoint CPoint::SymmetricAxis(SymmetricStyle style) const { switch(style) { case axisx :cout <<"坐标"<<'('<< x << ',' << y <<')' <<"关于x轴的对称点是:" << "(" << x << ','<< -y <<")";break; case axisy :cout <<"坐标"<<'('<< x << ',' << y <<')' << "关于y轴的对称点是:" << "(" << -x << ','<< y <<")";break; case point :cout <<"坐标"<<'('<< x << ',' << y <<')' <<"关于原点的对称点是:" << "(" << -x << ','<< -y <<")";break; } cout <<endl; return 0; } void CPoint::input() { char c; cout << "以x,y形式输入坐标" <<endl; cin >> x >> c >> y; if( c != ',') { cout << "error!"; exit(0); } } void CPoint::output() { cout << "以(x,y)的形式输出坐标点" <<endl; cout << '(' << x << ',' << y << ')' <<endl; } void main() { CPoint CP1(2,3), CP2(3,4), CP3; cout << "CP1(2,3)到CP2(3,4)的距离是:" << CP1.Distance(CP2) <<endl; cout << "CP1(2,3)到原点的距离是:" <<CP1.Distance0() <<endl; CP1.SymmetricAxis(axisx); CP1.SymmetricAxis(axisy); CP1.SymmetricAxis(point); CP3.input(); CP3.output(); }
- 第六周实验三
- 第六周实验报告(三)
- 第六周实验报告(三)
- 第六周实验报告 任务三
- 第六周实验报告(三)
- C++程序设计实验报告(四十五)---第六周任务三
- 第六周实验报告(三)平面坐标类
- 第六周实验报告 任务三(改进)
- 第六周实验报告
- 第六周实验一
- 第六周实验二
- 第六周实验
- 补做-第六次实验-项目三
- 第六周C++实验报告
- C++第六周实验报告
- 第六周实验报告1
- 第六周实验报告1
- 第六周实验报告1
- 滑块的变化引起图片大小的变化
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 几种C/C++语言安全检测工具介绍
- 在awt/swing程序中添加Browser控件的使用
- 零零散散学算法之多串匹配
- 第六周实验三
- CSS之用包含选择符控制N个相同的html标签...
- 第六周任务三。
- PCA原理
- 关于LCA的离线算法——Tarjan
- 使用jQuery插件实现 模拟dialog的遮罩效果
- 关于cmd命令的重定向输出
- NS2笔记 之 OTcl与C++
- JAVA语言基础课后小结