第六周项目一

来源:互联网 发布:virtual安装ubuntu 编辑:程序博客网 时间:2024/04/29 18:25
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:张凯*完成日期:2014年 04月3号*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无*问题描述: 无*程序输出:无*问题分析:*算法设计:*/#include <iostream>#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 d;    d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));    return d;}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.x=x;        p.y=-y;    }    if(style=='y')    {        p.x=-x;        p.y=y;    }     if(style=='o')    {        p.x=-x;        p.y=-y;    }    return p;}void Cpoint::input(){    cin>>x>>y;}void Cpoint::output(){     cout<<"("<<x<<","<<y<<")"<<endl;}int main(){    Cpoint p1,p2,p3;    char c;    cout<<"请输入p1点的坐标:";    p1.input();    cout<<"请输入p2点的坐标:";    p2.input();    cout<<"p1,p2两点间的距离为:"<< p1.Distance1(p2)<<endl;    cout<<"p1到原点的距离为:"<<p1.Distance0()<<endl;    cout<<"输入一个字符,分别是x,y,o代表x轴,y轴和原点对称"<<endl;    cin>>c;    p3=p1.SymmetricAxis(c);    p3.output();    return 0;}

0 0
原创粉丝点击