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
原创粉丝点击