项目1-体验常成员函数

来源:互联网 发布:软件开发 总结报告 编辑:程序博客网 时间:2024/05/17 07:26
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp * 作    者:初瑞 * 完成日期:2014  年 4 月 1  日 * 版本号: v1.0 * 输入描述:无 * 问题描述:项目1-体验常成员函数 * 程序输出: * 程序输出: * 问题分析: */ #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(){    CPoint p1,p2;//输入第一个点的坐标    cout<<"输入第一个点x,y"<<endl;    p1.input();    p1.output();    cout<<"到原点的距离为"<<p1.Distance0()<<endl;    cout<<"输入第二个点x,y"<<endl;    p2.input();    p2.output();    cout<<"到原点的距离为"<<p2.Distance0()<<endl;    cout<<"两点间距离为"<<p2.Distance1 (p1)<<endl;    return 0;}CPoint::CPoint(double xx,double yy){    x=xx;    y=yy;}double CPoint::Distance1(CPoint p) const//到两点间的距离{                                       //(CPoint p)是重新赋值    double l;    l=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));//p.x和p.y相当于第二次赋得值    return l;}double CPoint::Distance0() const//到远点的距离{    double l;    l=sqrt(x*x+y*y);    return l;}void CPoint::input(){    int a,b;    cin>>a>>b;    x=a;    y=b;}void CPoint::output(){    cout<<"输入坐标为:"<<'('<<x<<","<<y<<')'<<endl;}double CPoint::Distance0() const//到远点的距离{    double l;    l=sqrt(x*x+y*y);    return l;}void CPoint::input(){    int a,b;    cin>>a>>b;    x=a;    y=b;}void CPoint::output(){    cout<<"输入坐标为:"<<'('<<x<<","<<y<<')'<<endl;}


运算结果:

心得体会:在求两点距离那里犹豫了好长时间,对main函数中的p2.Distance1 (p1)这块很不明白,后来在朋友的帮助下才明白,p2.Distance1 (p1)中的p1相当于p.x中的p.,在计算两点距离需要两个变量
0 0
原创粉丝点击