6-2-对象作为数据成员
来源:互联网 发布:七天网络登录查分入口 编辑:程序博客网 时间:2024/05/16 19:35
01./* 02.* 程序的版权和版本声明部分: 03.* Copyright (c) 2011, 烟台大学计算机学院 04.* All rights reserved. 05.* 文件名称:test.cpp 06.* 作 者:刘芳07.* 完成日期:201 4年04 月 02 日 08.* 版 本 号:v1.0 09.* 对任务及求解方法的描述部分: 10.* 输入描述:无 11.* 问题描述: 12.* 程序输出: 13.* 问题分析:略 14.* 算法设计:略 15.*/
#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; // 两点之间的距离(一点是当前点,另一点为参数p) double Distance0() const; // 到原点的距离 CPoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};int main(){ char c; CPoint p1,p2,p3; cout<<"输入第一个点p1:"<<endl; p1.input(); cout<<"输入第二个点p2:"<<endl; p2.input(); cout<<"p1,p2两点间的距离是:"<<p1.Distance1(p2)<<endl; cout<<"p1到原点的距离是:"<<p1.Distance0()<<endl; cout<<"请输入字符c:"; cin>>c; p3=p1.SymmetricAxis(c); p3.output(); return 0;}CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}void CPoint::input(){ cin>>x>>y;}void CPoint::output(){ cout<<"坐标点是:"<<"("<<x<<","<<y<<")"<<endl;}double CPoint::Distance1(CPoint p) const{ CPoint p1; double L; L=sqrt((p1.x-x)*(p1.x-x)+(p1.y-y)*(p1.y-y)); return L;}double CPoint::Distance0() const{ double L; L=sqrt(x*x+y*y); return L;}CPoint CPoint::SymmetricAxis(char style) const{ CPoint p(this->x,this->y); if(style=='x') p.y=-y; else if(style=='y') p.x=-x; else if(style=='o') { p.x=-x; p.y=-y; } return p;}#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; // 两点之间的距离(一点是当前点,另一点为参数p) double Distance0() const; // 到原点的距离 CPoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};int main(){ char c; CPoint p1,p2,p3; cout<<"输入第一个点p1:"<<endl; p1.input(); cout<<"输入第二个点p2:"<<endl; p2.input(); cout<<"p1,p2两点间的距离是:"<<p1.Distance1(p2)<<endl; cout<<"p1到原点的距离是:"<<p1.Distance0()<<endl; cout<<"请输入字符c:"; cin>>c; p3=p1.SymmetricAxis(c); p3.output(); return 0;}CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}void CPoint::input(){ cin>>x>>y;}void CPoint::output(){ cout<<"坐标点是:"<<"("<<x<<","<<y<<")"<<endl;}double CPoint::Distance1(CPoint p) const{ CPoint p1; double L; L=sqrt((p1.x-x)*(p1.x-x)+(p1.y-y)*(p1.y-y)); return L;}double CPoint::Distance0() const{ double L; L=sqrt(x*x+y*y); return L;}CPoint CPoint::SymmetricAxis(char style) const{ CPoint p(this->x,this->y); if(style=='x') p.y=-y; else if(style=='y') p.x=-x; else if(style=='o') { p.x=-x; p.y=-y; } return p;}
0 0
- 6-2对象作为数据成员
- 6-2-对象作为数据成员
- 6-2-对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 对象作为数据成员
- 2-5-2 对象作为数据成员
- 项目2 - 对象作为数据成员
- 【js学习笔记-115】----html5之地理位置
- 第六周 项目1 体验常成员函数
- 关于 Private strand flush not complete
- vbs 异常
- 阅读程序b
- 6-2-对象作为数据成员
- 凌晨lvs连接不上realserver 异常分析
- Android读取Assets文件夹下的文件
- 阿里巴巴2014.3.29广州大学城华工实习生笔试题
- 解决mysql中文乱码问题
- MFC列表控件
- 类的加载、连接和初始化---类的连接
- C语言位运算
- Hibernate学习(第三篇)——Hibernate常用API详解及源码分析