1. 程式人生 > >第七週專案1-點類-成員函式

第七週專案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