六周,项目一。体验成员函数

/* 
*程序的版权和版本声明部分: 
*Copyright(c)2014,烟台大学计算机学院学生 
*All rights reserved. 
*文件名称:体验常成员函数  
*作者:王至超
*完成日期:2013年 4月 2日 
*版本号:v1.0 
*对任务及求解方法的描述部分: 
*输入描述: 坐标  
*问题描述:无  
*程序输出:分别输出按x轴, y轴, 原点对称对称的坐标 ;点之间距离的计算 
*问题分析:sqrt(pow(x-p.x,2)+pow(y-p.y,2)) ;     switch(chose); 
*算法设计: 
*/  

#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;
        double Distance0() const;
        Cpoint SymmetricAxis(char style)const;
        void input();
        void output();
};
Cpoint::Cpoint (double xx,double yy)
{
    x=xx;
    y=yy;
}
void Cpoint::input()
{
   cout<<"请输入坐标:"<<endl;
   cin>>x>>y;
}
void Cpoint::output()
{
    cout<<"坐标为:"<<endl;
    cout<<"(x,y)"<<"("<<x<<","<<y<<")"<<endl;
}

double Cpoint::Distance1(Cpoint p)const
{

    double dis=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
    return dis;
}
double Cpoint::Distance0() const
{
    return sqrt(x*x+y*y);
}

Cpoint Cpoint::SymmetricAxis(char style)const
 {
     Cpoint p;
     if(style=='x')
     {
         p.x=x;
         p.y=-y;
     }

     else if(style=='y')
     {
         p.y=y;
         p.x=-x;
     }

     else if(style=='o')
     {
          p.x=-y;
     p.y=-x;
     }else{
     }

     return p;
 }
int main()
{char b;
    Cpoint p1,p2,p3;
    p1.input();
    p2.input();
    cout<<"p1,p2两点间的距离为:"<<p1.Distance1(p2)<<endl;
    cout<<"p1到原点的距离是:"<<p1.Distance0()<<endl;
     cout<<"请输入是关于x,y,o三点那点对称"<<endl;
     cin>>b;
   p3= p1. SymmetricAxis(b);
   p3.output();
    return 0;
}


突然感觉现在这些内容好难学啊,我刚开始觉得自己一点也不会了,都对自己失望了,好不容易做出来,通过张玉老师讲的,感觉自己得好好看课本,在不好好学习自己就完了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值