C 點和圓 簡單一點的類和物件

2021-10-23 00:13:35 字數 1698 閱讀 6137

設計乙個點類point,包含屬性:x座標和y座標,方法:設定座標(setpoint),獲取x座標(getx),獲取y座標(gety)

設計乙個圓類circle,包含屬性:圓心座標x和y、半徑r;方法包括:

設定圓心(setcenter),設定圓心x座標和y座標

設定半徑(setradius),設定半徑長度

計算面積(getarea),計算公式:面積=3.14rr

計算周長(getlength),計算公式:周長=23.14r

包含(contain),判斷乙個圓是否包含乙個點,計算圓心到這個點的距離,然後和半徑做比較,大於則不包含,小於等於則包含

輸入

第一行輸入圓的三個引數:圓心的x和y座標,半徑

第二行輸入點的兩個引數:x和y座標

輸出

第一行輸出圓的面積和周長,結果之間用空格隔開,輸出精度到小數點後2位

第二行輸出圓是否包含點,包含則輸出yes,否則輸出no

#include

#include

#include

using

namespace std;

class

point

;class

circle

;void circle::

setcenter

(int x,

int y)

void circle::

setradius

(int r)

void point::

setpoint

(int x,

int y)

float circle::

getarea

(int r)

float circle::

getlength

(int r)

bool circle::

contain

(int p_x,

int p_y)

//布林型變數返回0或1,即ture和false

intmain()

我對類的最簡單的理解!(解釋不一定完全正確)

拿上面定義乙個點的類舉例

class

point

;class

近似可理解成定義乙個比較」特殊「的結構體

public是公有成員函式,資料,其他的函式也可以使用

private是私有成員函式,資料,其他的函式也可以使用

舉乙個不恰當比較無腦的例子(不一定正確,只是幫助初步理解!)

private 下面放你這個類裡面的資料,比如點類的 x,y 座標

好像是定義結構體的資料

public 放呼叫這些資料的函式,比如setpoint

對結構體資料的操作函式是在外面,而操作類的資料的函式是放在裡面,而且都是有關自己資料的函式,比如給x,y設定值,算x,y到原地的距離等

————————————————————

可能很多小夥伴剛開始學模擬較懵b,所以這是我自己的理解方法,先幫助大家初步理解,再慢慢深入

C (類與物件)點和圓關係的例子

點和圓的關係.cpp 定義控制台應用程式的入口點。設定圓類與點類 include stdafx.h include using namespace std class point intgetx void sety int y intgety private int m x int m y clas...

類和物件 封裝 設計案例 點和圓的關係

1.實現一 includeusing namespace std 判斷點和圓的關係 class point int getx void sety int y int gety private int m x int m y class circle int getr void setcenter p...

巴菲特 我更喜歡簡單一點

7月8日,美國 股神 巴菲特慈善午餐拍賣活動答案正式揭曉,一家加拿大 公司以168.03萬美元獲得與巴菲特共進午餐的機會。贏得拍賣的是加拿大salida capital公司,該公司首席執行官沃爾夫說 巴菲特多年的經驗以及對當前市場的真知灼見將給我們帶來難以估價的收穫。我們認為,和巴菲特共進午餐會是一...