15第五周项目一——体验常成员函数
2015-04-07 09:55
232 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 7 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:输入一个分数
* 程序输出:输出原型、化简形式、带分数形式、近似值等形式
*/
学习总结:这一周的知识要点有点混乱,所以在编写的时候有点吃力,后来参考了贺老师的解答后才运行成功,现在还是不太懂为什么定义了一个类函数?求高手解答。
* 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; }
学习总结:这一周的知识要点有点混乱,所以在编写的时候有点吃力,后来参考了贺老师的解答后才运行成功,现在还是不太懂为什么定义了一个类函数?求高手解答。
相关文章推荐
- 第五周项目一--体验常成员函数
- 第五周上机项目1体验常成员函数
- 第五周 项目一 体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目1 体验常成员函数
- 第五周项目1 体验常成员函数
- 第五周项目一——体验常成员函数(2)
- 第五周项目一体验常成员函数
- 第五周项目1-体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 【项目1-体验常成员函数】
- 第五周项目一:体验常成员函数
- 第五周 课后实践:项目一——体验常成员函数
- 第五周项目:体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周项目1体验常成员函数
- 第五周 项目1-体验常成员函数
- 第五周【项目1-体验常成员函数】
- 第五周项目1——体验常成员函数
- 第五周 项目一 体验常成员函数