首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

6-3————用对象其间的调用玩坐标

2013-04-09 
6-3————用对象之间的调用玩坐标/**【项目3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原

6-3————用对象之间的调用玩坐标

/**【项目3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等* 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 攻城菜鸟:蛋蛋 * 完成日期: 2013年  4 月  7 日 * 版本号: v1.0 * 输入描述:用一个对象调用另一个对象* 问题描述:运用坐标1 求两点间距 2 求对称点坐标* 程序输出:距离及对称点坐标* 动手感悟:成员函数定义还可以,但是主函数有点不会写*/  #include <iostream>#include <cmath>using namespace std;class CPoint{private:  double x;  // 横坐标  double y;  // 纵坐标public:  CPoint(double xx=0,double yy=0);  double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)  double DistanceO() const;          // 到原点的距离  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;}double CPoint::Distance(CPoint p) const{return sqrt(pow(x-p.x,2)+pow(y-p.y,2));}double CPoint::DistanceO() const{return sqrt(pow(x,2)+pow(y,2));}CPoint CPoint::SymmetricAxis(char style)const{CPoint p(this->x,this->y);switch(style){case'x':p.y=-y;break;case'y':p.x=-x;break;case'o':p.x=-x;p.y=-y;}return p;}void CPoint::input(){cout<<"请输入x,y值"<<endl;char ch;cin>>x>>ch>>y;while(ch!=',')cout<<"输入格式错误"<<endl;}void CPoint::output(){cout<<"("<<x<<","<<y<<")"<<endl;}int main(){double distance;CPoint p1,p2,p;cout<<"点p1:"<<endl;p1.input();cout<<"点p2:"<<endl;p2.input();distance=p1.Distance(p2);cout<<"两点间距离为"<<distance<<endl;distance=p1.DistanceO();cout<<"点p1到原点距离为"<<distance<<endl;p=p1.SymmetricAxis('x');cout<<"p1关于x轴对称点"<<endl;p.output();p=p1.SymmetricAxis('y');cout<<"p1关于y轴对称点"<<endl;p.output();return 0;}
6-3————用对象其间的调用玩坐标
1楼sxhelijian昨天 19:29
博文的题目告诉我你知道其中的道理了

热点排行