日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十一周项目2--定义点类

發(fā)布時間:2024/1/8 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十一周项目2--定义点类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/* * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 作 者:王靜 * 完成日期:2013 年 5 月 20 日 * 版 本 號:v1.0 * 輸入描述: * 問題描述: * 程序輸出: * 問題分析: * 算法設計:略 */ #include<iostream> #include<Cmath> using namespace std; class Point //定義坐標點類 { public:Point():x(0),y(0) {};Point(double x0, double y0):x(x0), y(y0) {};double showx(){return x;}double showy(){return y;}void PrintPoint();private:double x,y; //數(shù)據(jù)成員,表示點的橫坐標和縱坐標 }; void Point::PrintPoint() {cout<<"Point:("<<x<<","<<y<<")"; //輸出點 } class Line: public Point //利用坐標點類定義直線類, 其基類的數(shù)據(jù)成員表示直線的中點 { public:Line(Point pt1, Point pt2); //構(gòu)造函數(shù),用初始化直線的兩個端點及由基類數(shù)據(jù)成員描述的中點double Length(); //計算并返回直線的長度void PrintLine(); //輸出直線的兩個端點和直線長度 private:class Point pts,pte; //直線的兩個端點 }; //下面定義Line類的成員函數(shù) Line::Line(Point pt1, Point pt2):Point((pt1.showx()+pt2.showx())/2,(pt1.showy()+pt2.showy())/2) //構(gòu)造函數(shù),用初始化直線的兩個端點及由基類數(shù)據(jù)成員描述的中點 {pts=pt1;pte=pt2; } double Line::Length() //計算并返回直線的長度 {double a,b,dis;a=pts.showx()-pte.showx();b=pts.showy()-pte.showy();dis=sqrt(a*a+b*b);return dis; } void Line::PrintLine() //輸出直線的兩個端點和直線長度 {cout<<"直線的兩個端點為"<<endl;pts.PrintPoint();pte.PrintPoint();cout<<"直線長度為"<<Length(); } int main() {Point ps(-2,5),pe(7,9);Line l(ps,pe);l.PrintLine();//輸出直線l的信息(請補全代碼)cout<<"\n The middle point of Line: ";l.PrintPoint();//輸出直線l中點的信息(請補全代碼)return 0; }


?運行結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的第十一周项目2--定义点类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。