第六周 项目一 体验常成员函数

我的程序:

/*  
* 程序的版权和版本声明部分:  
* Copyright (c) 2013, 烟台大学计算机学院  
* All rights reserved.  
* 文件名称:test.cpp  
* 作    者:王鲁峰  
* 完成日期:2014 年 4月 1日  
* 版 本 号: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 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) 形式输出坐标点
};
CPoint::CPoint(double xx,double yy)
{
    x=xx;
    y=yy;
}
double CPoint::Distance1(CPoint p) const
{
    double dx, dy,d;
    dx=p.x-x;
    dy=p.y-y;
    d=sqrt(dx*dx+dy*dy);
    return d;
}
double CPoint::Distance0() const
{
    double d;
    d=sqrt(x*x+y*y);
    return d;
}
CPoint CPoint::SymmetricAxis(char style) const
{
    CPoint p(x,y);
    switch (style)
    {
        case 'x':
            p.x=-x;break;
        case 'y':
            p.y=-y;break;
        case '0':
            p.x=-x;
            p.y=-y;
    }
    return p;
}
void CPoint::input()
{
    char ch;
    cout<<"请输入点的坐标  例如(x,y):";
    while (1)
    {
        cin>>x>>ch>>y;
        if(ch==',')break;
        cout<<"点坐标输入的格式有误,请重新输入"<<endl;
    }
}
void CPoint::output()
{
    cout<<"("<<x<<","<<y<<")"<<endl;
}
int main()
{
    double distance;
    CPoint t1,t2,t;
    cout<<"输入第一个坐标:";
    t1.input();
    cout<<"输入第二个坐标:";
    t2.input();
    distance=t1.Distance1(t2);
    cout<<"两点的距离为:"<<distance<<endl;
    distance=t1.Distance0();
    cout<<"t1到原点的距离为:"<<distance<<endl;
    t=t1.SymmetricAxis('x');
    cout<<"t1关于x轴的对称点为:";
    t.output();
    t=t1.SymmetricAxis('y');
    cout<<"t1关于y轴的对称点为:";
    t.output();
    t=t1.SymmetricAxis('o');
    cout<<"t1关于原点的对称点为:";
    t.output();
    return 0;
}


 

运行结果:

心得体会:

        啊啊啊   这个星期的项目明显加难了 做这个项目真的有点困难啊  看来这个对象不是这么容易找的啊 只有自己亲身经历过才知道是什么感觉  好好珍惜啊  嘿嘿、、、、

利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值