15第五周项目一——体验常成员函数
来源:互联网 发布:防火墙怎么关闭端口 编辑:程序博客网 时间:2024/05/02 03:47
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 7 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:输入一个分数
* 程序输出:输出原型、化简形式、带分数形式、近似值等形式
*/
#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; //两点之间的距离(一点是当前点——想到this了吗?,另一点为p) double Distance0() const; // 到原点(0,0)的距离 CPoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}void CPoint::input(){ char c; cout<<"格式为:x,y"<<endl; while(1) { cin>>x>>c>>y; if(c!=',') { cout<<"格式错误,请重新输入!"<<endl; } else break; } return;}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; 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::output(){ cout<<"("<<x<<","<<y<<")"<<endl; return;}int main(){ CPoint p1,p2,p; double d; cout<<"请输入p1坐标:"<<endl; p1.input(); cout<<"请输入p2坐标:"<<endl; p2.input(); d=p1.Distance1(p2); cout<<"两点间的距离为:"<<d<<endl; d=p2.Distance0(); cout<<"p2到原点的距离为:"<<d<<endl; p=p2.SymmetricAxis('x'); cout<<"p2关于x轴的对称点为:"<<endl; p.output(); p=p2.SymmetricAxis('y'); cout<<"p2关于y轴的对称点为:"<<endl; p.output(); p=p2.SymmetricAxis('o'); cout<<"p2关于原点的对称点为:"<<endl; p.output(); return 0;}
学习总结:这一周的知识要点有点混乱,所以在编写的时候有点吃力,后来参考了贺老师的解答后才运行成功,现在还是不太懂为什么定义了一个类函数?求高手解答。
0 0
- 第五周项目一——体验常成员函数
- 15第五周项目一——体验常成员函数
- 第五周项目1——体验常成员函数
- 第五周 课后实践:项目一——体验常成员函数
- 第五周项目一——体验常成员函数(1)
- 第五周项目一——体验常成员函数(2)
- 第五周项目一 体验常成员函数——平面坐标系类
- 第五周项目一:体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目一--体验常成员函数
- 第五周项目一:体验常成员函数
- 2015年第五周项目一:体验常成员函数
- 第五周项目一体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一体验常成员函数
- 第五周项目一之体验常成员函数
- 第五周 项目一 体验常成员函数
- 小米手机下Android的ICON图标无法更新
- I2P: Welcome To The Darknet
- git大法好, git一些常用命令
- WindowFromPoint()与ChildWindowFromPoint()的区别
- MyBatis
- 15第五周项目一——体验常成员函数
- Android---Matrix类的使用
- ssh连接linux服务器只显示-bash-4.1#
- 编译Lua
- RequestMethod
- MFC的DLL中调用函数指针与主程序交互
- C++ 头文件中不能呢个定义变量
- ACM_1002_最大值和最小值
- android常见面试题与我自己的回答