第五周项目一之体验常成员函数
来源:互联网 发布:喜马拉雅有mac版吗 编辑:程序博客网 时间:2024/05/17 23:59
01./* 02.*Copyright (c) 2014,烟台大学计算机学院 03.*All gight reserved. 04.*文件名称:temp.cpp 05.05.*作者:张震刚 06.*完成时间:2015年4月8日 07.*版本号:v1.0 08.*问题描述:计算两点间的距离及到原点的距离、关于坐标轴和原点的对称点等。 09.*输入描述:输入坐标。 10.*输出描述:输出距离及对称点。 11.*/
#include <iostream>#include <cmath>using namespace std;class CPoint{private: double x; double y;public: CPoint(double xx=0,double yy=0); double Distance1(CPoint p) const; double Distance0() const; CPoint SymmetricAxis(char style) const; void input(); void output();};CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}double CPoint::Distance1(CPoint p) const{ return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}double CPoint::Distance0()const{ return(sqrt(x*x+y*y));}CPoint CPoint::SymmetricAxis(char style) const{ CPoint p(this->x,this->y); switch(style) { case 'x': p.x=x; p.y=-y;break; case 'y': p.x=-x; p.y=y;break; case 'o': p.x=-x; p.y=-y;break; } return p;}void CPoint::input(){ char ch; cout<<"其输入坐标形式如(x,y)"; while(1) { cin>>x>>ch>>y; if (ch==',')break; cout<<"格式错误,请重新输入。"; }}void CPoint::output(){ cout<<x<<','<<y<<endl;}int main(){ double distance; CPoint p1,p2,p; cout<<"第1个点p1,"; p1.input(); cout<<"第2个点p2,"; p2.input(); distance=p1.Distance1(p2); cout<<"两点的距离为:"<<distance<<endl; distance=p1.Distance0(); cout<<"p1到原点的距离为:"<<distance<<endl; p=p1.SymmetricAxis('x'); cout<<"p1关于x轴的对称点为:"; p.output(); p=p1.SymmetricAxis('y'); cout<<"p1关于y轴的对称点为:"; p.output(); p=p1.SymmetricAxis('o'); cout<<"p1关于原点的对称点为:"; p.output(); return 0;}
0 0
- 第五周项目一之体验常成员函数
- 第五周项目一:体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目一--体验常成员函数
- 第五周项目一:体验常成员函数
- 2015年第五周项目一:体验常成员函数
- 第五周项目一体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周 项目一--体验常成员函数
- 第五周项目一——体验常成员函数
- 第五周 项目一 体验常函数成员
- 第5周项目1——体验常成员函数
- 校内互测第三周(East!XXI~East!XXV)总结
- 第五周阅读程序四
- 第五周项目一体验常成员函数
- 第五周 课后实践--阅读程序(2)
- 第五周项目一之体验常成员函数
- LinkedList的基本用法
- 第五周阅读程序3:对象指针小结
- HDU2723 Electronic Document Security【字符串】【水题】
- jsp编译后的文件位置(Eclipse和tomcat)
- 黑马程序员——面向对象
- web报表工具FineReport常用函数的用法总结(报表函数)
- 第五周 课后实践:项目二——对象作为数据成员
- asd