第六周 任務三

來源:互聯網
上載者:User
/** 程式的著作權和版本聲明部分* Copyright (c)2013, 煙台大學電腦學院學生* All rightsreserved.* 檔案名稱:score.cpp                           * 作    者:   劉玉金                        * 完成日期: 2013 年4 月 10  日* 版本號碼: 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 Distance(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::Distance(CPoint p) const{   return (sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)));}double CPoint::Distance0() const{   return (sqrt(x*x+y*y));}CPoint CPoint::SymmetricAxis(char style)const{  double x1=x,y1=y;switch(style){  case 'x':  y1=-y;  break;  case 'y':  x1=-x;  break;  case 'o':  x1=-x;  y1=-y;     break;} CPoint p(x1,y1);return p;}void CPoint::input(){ char ch;  cout<<"請輸入(x,y)的值";  cin>>x>>ch>>y;  if(ch!=',')   cout<<"您輸入的形式不對:";//   break;}void CPoint::output(){  cout<<"("<<x<<","<<y<<")";}int main(){ double d; CPoint a,b; cout<<"第一個點a:"<<endl; a.input();  cout<<"第二個點b:"<<endl; b.input();a.Distance(b);cout<<"點a到點b的距離為:"<<a.Distance<<endl;b.Distance(a);cout<<"點b到點a的距離為:"<<b.Distance<<endl;cout<<"點b關於y軸對稱點為:";b.SymmetricAxis('y').output();cout<<endl;cout<<"點a關於x軸對稱點為";a.SymmetricAxis('x').output();cout<<endl;cout<<"點b關於o的對稱點為:";b.SymmetricAxis('o').output();cout<<endl;cout<<endl;return 0;}

運行結果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.