体验成员函数

来源:互联网 发布:forespider软件 编辑:程序博客网 时间:2024/05/29 14:04
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作    者:高古尊* 完成日期:2014年3月27日* 版本号: 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 Didtance1(Cpoint p)const;    double Didtance0()const;    Cpoint SymetriAis(char style)const;    void input();    void ouput();};int main(){    char styl;    Cpoint p,f;    cout<<"请输入P点坐标:";    p.input();    cout<<"到原点的距离:";    cout<<p.Didtance0()<<endl;    cout<<"请输入F点坐标:";    f.input();    cout<<"P点到F点的距离:"<<p.Didtance1(f)<<endl;    cout<<"请选择对称轴 X Y 或对称中心O: ";    cin>>styl;    p.SymetriAis(styl).ouput();    return 0;}Cpoint::Cpoint(double xx,double yy){    x=xx,y=yy;}double Cpoint::Didtance1(Cpoint f)const{    return sqrt(pow(f.x-x,2)+pow(f.y-y,2));}double Cpoint::Didtance0()const{    return sqrt(pow(0-x,2)+pow(0-y,2));}Cpoint Cpoint::SymetriAis(char style)const{    Cpoint p;    switch(style)    {    case 'x':        p.y=-y;        break;    case 'y':        p.x=-x;        break;    case 'o':        p.y=-y,p.x=-x;        break;    default:        cout<<"error";        break;    }    return p;}void Cpoint::input(){    cin>>x>>y;    return;}void Cpoint::ouput(){    cout<<'('<<x<<','<<y<<')'<<endl;    return;}

0 0