第七週專案1-點類-成員函式
問題及程式碼:
/* *Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱:zwj.cpp *作 者:張偉晶 *完成日期:2016年4月9日 *版 本 號:v1.0 * *問題描述:用成員函式設計點類求兩點之間的距離 *輸入描述: *程式輸出:兩點間距離 */ #include<iostream> #include<cmath> using namespace std; class CPoint { private: double x; // 橫座標 double y; // 縱座標 public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} double getx(){return x;} double gety(){return y;} }; class Line { public: Line(CPoint xp1,CPoint xp2); Line (Line &l); double getlen(){return len;} private: CPoint p1,p2; double len; }; Line::Line(CPoint xp1,CPoint xp2):p1(xp1),p2(xp2) { double x=p1.getx()-p2.getx(); double y=p1.gety()-p2.gety(); len=sqrt(x*x+y*y); } int main() { CPoint p1(1,1),p2(4,6.2); Line line(p1,p2); cout<<"p1為:("<<p1.getx()<<","<<p1.gety()<<")"<<endl; cout<<"p2為:("<<p2.getx()<<","<<p2.gety()<<")"<<endl; cout<<"兩點間距離為:"<<line.getlen()<<endl; return 0; }
執行結果:
知識點總結:
建構函式的使用,建立物件,初始化物件。
學習心得:
在實踐過程中練習了建構函式的使用,兩個類之間的呼叫。
相關推薦
第七週專案1-點類-成員函式
問題及程式碼: /* *Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱:zwj.cpp *作 者:張偉晶 *完成日期:2
第七週專案1-點類-一般函式
問題及程式碼: /* *Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱:zwj.cpp *作 者:張偉晶 *完成日期:2
第七週-專案1-時間類
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:楊
第七週--專案1-靜態成員應用
/* * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 作 者:王靜 * 完成日期:2013 年 4 月 16 日 * 版 本 號:v1.0 * 輸入描述: * 問題描述: 設計含有靜
第七週--專案1建立環形佇列演算法庫
* * Copyright (c++) 2015 煙臺大學計算機學院 * All right reserved. * 檔名稱:huan.cpp * 作 者: 商文軻 *
第七週專案1-求並聯電阻
#include <iostream> using namespace std; int main() { double R1,R2,R; cout<<"請輸入兩個電阻阻值R1,R2 :"<<endl;
第十一週專案三點類派生直線類(有疑問)
/* * 程式的版權和版本宣告部分 * Copyright (c)2014, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱:student .cpp * 作者:紀麗娜 * 完成日期:2014年5月7日 * 版本號: v1.0 * 問題描述: 定義點類Point,並以
第十一週 專案 3 點類派生直線類 .
#include <iostream> #include<Cmath> using namespace std; class Point{ public: Point():x(0),y(0){}; Point(double x0,do
第十一週專案3--點類派生直線類
/* *Copyright (c) 2014, 煙臺大學計算機學院 *All rights reserved. *檔名稱:test.cpp *作者:於凱 *完成日期:2015年5月21日 *版本號:v1.0 */ #include<iostream> #incl
第七週專案一----靜態成員的應用
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月14日 * 版本號: v1.0 * 輸入描
15第八週專案三——分數類中的運算子過載(1)
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:李曉凱 * 完成日期:2015年 4 月 29 日 * 版 本 號:v1.0 * * 問題描
第八週專案三——分數類中的運算子過載(1)
/* *Copyright (c) 2014,煙臺大學計算機學院 *All rights reserved. *檔名稱: test.cpp *作 者:陳丹 *完成日期:2015年5月5日 *版本號:v1.0 * *問題描述:實現分數類中的運
第十一週專案三——點類派生直線類
/* *Copyright (c) 2014,煙臺大學計算機學院 *All rights reserved. *檔名稱: test.cpp *作 者:陳丹 *完成日期:2015年5月20日 *版本號:v1.0 * *問題描述:定義點類Poi
第五週專案3 時間類的練習(1)
/* *Copyright(c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱:test2.cpp *作 者:劉金石 *完成日期:201
第五週專案三 時間類(1)
問題及程式碼: /* *Copyright(c)2016,煙臺大學計算機與控制工程學院 *All right reserved. *檔名稱:main.cpp *作 者:郝昱猛 *完成日期:2016年4月5日 *版 本 號:v1.0 * *問題描述:在原
第十三週專案1最小生成樹的普里姆演算法
/*Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:H1.cpp * 作者:辛志勐 * 完成日期:2015年11月27日 * 版本號:VC6.0 * 問題描述:最小生成樹的普里姆演算法 * 輸入描述:無 * 程式輸出:
第十三週專案1最小生成樹的克魯斯卡爾演算法
/*Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:H1.cpp * 作者:辛志勐 * 完成日期:2015年11月30日 * 版本號:VC6.0 * 問題描述:最小生成樹的克魯斯卡爾演算法 * 輸入描述:無 * 程式輸
【第十週專案1】二叉樹演算法驗證(一)
/* Copyright (c)2017,煙臺大學計算機與控制工程學院 All rights reserved. 檔名稱:33.cpp 作 者:尚文哲 完成日期:2017年11月9日 問題描述: 執行並重複測試教學內容中涉及的演算法。改
第八週專案三----分數類中的運算子過載
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月20日 * 版本號: v1.0 * 輸入描
第五週專案3-時間類(2)修改
修改原因:在上一篇博文中第五週專案3-時間類(2)中提交的程式碼存在一些問題: (1) 老師給出的程式碼中,輸入60或24也算作合法時間,但是在現實生活中並不存在這樣的時間,所以要把程式碼改一下; (2)當輸入的要增加的秒,分,小時數加上原本的時,分,秒數大於60或者24