編寫c 程式,使用內聯函式,函式過載,求三角形矩形圓形的面積

2021-03-20 15:39:58 字數 4905 閱讀 7026

1樓:匿名使用者

這麼簡單居然沒人回答。。。我來簡單的寫一下!

#include

#include

using namespace std;

#define pi 3.1415926536// 給三角形邊長,求三角形面積

inline double area(double a, double b, double c)

// 給矩形寬高,求矩形面積

inline double area(double width, double height)

// 給圓半徑,求圓面積

inline double area(double r)int main() {

cout<<"邊長為 3, 4, 5 的三角形面積為 "<

c++程式設計求面積

2樓:拉格朗要日

這裡面最複雜的是求圓的面積,給你寫個,你參考著自己寫三角形和矩形的,自己動手才有收穫

#include

using namespace std;

const float pi=3.1415;//常量class circle

;//建構函式初始化資料成員radius

circle::circle(float r)//面積函式定義

float circle:;area()

int main()

3樓:匿名使用者

#include "stdafx.h"

#include

using namespace std;

const double pi = 3.1415926;

class shape

;// 三角形

class ********

: public shape

;// 預設構造

********()

: _a(0.0),

_b(0.0),

_c(0.0)

// 析構

~********(){};

// 獲取面積

virtual double getarea()

// 過載操作符 <<

friend ostream& operator << (ostream& out, ********& ********)

;private:

// 私有變數,三條邊

double _a;

double _b;

double _c;

};// 長方形

class rectangle

: public shape

;// 預設構造

rectangle()

: _a(0.0),

_b(0.0)

// 析構

~rectangle(){};

// 獲取面積

virtual double getarea()

// 過載操作符 <<

friend ostream& operator << (ostream& out, rectangle& rect)

;private:

// 私有變數,兩條邊

double _a;

double _b;

};// 圓形

class circle

: public shape

;// 預設構造

circle()

: _r(0.0)

// 析構

~circle(){};

// 獲取面積

virtual double getarea()

// 過載操作符 <<

friend ostream& operator << (ostream& out, circle& circle)

;private:

// 私有變數,半徑

double _r;

};int main()

{shape* pshape = new ********();

cin>>*(static_cast(pshape));

cout<<*(static_cast(pshape));

cout<<"the area is:"*(static_cast(pshape));

cout<<*(static_cast(pshape));

cout<<"the area is:"*(static_cast(pshape));

cout<<*(static_cast(pshape));

cout<<"the area is:"

4樓:匿名使用者

自己做吧,有錯誤幫你看。

c++完成求三角形,圓形和矩形三種不同圖形的周長,使用過載函式

5樓:兄弟連教育北京總校

double getlen(double r)double getlen(double wid,double hei)

double getlen(double sidea,double sideb,double sidec)

大概應該就是醬紫,具體三角形求周長的已知條件布吉島,我就給3條邊長,因為是手打,沒有在環境中有錯誤自己改下

編寫乙個c++程式,提示使用者輸入圓的半徑,然後呼叫內聯函式circlearea計算圓面積

6樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include

using namespace std;

inline double circlearea(double r)int main(int argc,char *argv)cout << "the area of this circle is " << circlearea(x) << endl;

return 0;

}執行樣例:

c++程式,求矩形的面積,執行出錯 謝啦!用內聯函式寫。

7樓:匿名使用者

double a後面應該是分號不是逗號,double area=rectangle(a,b);分成2句,一句是double area;另一句是area=rectangle(a,b);並且這句要放在cin>>a>>b;後面

一道c++題目,求解答

8樓:桔梗之豔

內聯函式不是在呼叫時發生控制轉移,而是在編譯時將函式體嵌入在每乙個呼叫處。因此加快了執行速度,因為呼叫函式的時候不需要在到函式定義的所存記憶體尋找函式。編譯時,類似巨集替換,使用函式體替換呼叫處的函式名。

這個就能解決你的問題了。

過載函式:為方便使用,c++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,也就是說用同乙個運算子完成不同的運算功能。這就是過載函式。

過載函式常用來實現功能類似而所處理的資料型別不同的問題。c語言沒有函式過載概念。

遞迴函式:解決簡單並且重複的操作的時用到。

巢狀函式:在呼叫乙個函式內呼叫另外乙個函式,簡單的形式如 :呼叫functiona();而functiona()中又呼叫了functionb()

c++程式設計。完善內聯函式實現圓周長及面積計算 定義乙個圓類,在其中內聯函式實現圓周長及面積的計算

9樓:匿名使用者

double getperim() constdouble getarea() const//定義在類內的成員函式會被自動設為inline。

//類外就要宣告一下了。

急求乙個c++程式,要求包含c++的20個特性 150

10樓:

出題的人大腦抽筋了,不解釋。

最酷的做法就是,你買本(寫一本效果更好)c++教科書送給他。

11樓:駐足聆聽風聲

其實我想幫你寫一下,不過看了兩位網友的話說的很對。我想給你看看我們老師是怎麼指導學生學習的:

第13周實驗指導

【目的】

1. 進一步多型性的基本概念

2. 學會利用虛函式實現多型性

3. 學會在設計中利用純虛函式構造抽象基類

【任務1】閱讀下面的程式

(任務1.1)請寫出程式的執行結果,並在上機時對照理解

#include

using namespace std;

class vehicle

(任務1.2)如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果,並在上機時對照理解

class vehicle

【任務3】寫乙個程式,定義抽象基類shape,由它派生出3個派生類,circle(圓形)、rectangle(矩形)、********(三角形)。用如下的mian()函式,求出定義的幾個幾何體的面積和。

int main()

; //定義基類指標陣列pt,各元素指向乙個派生類物件

double areas=0.0; //areas為總面積

for(int i=0; i<6; i++)

cout<<"totol of all areas="<

system("pause");

return 0;

}【任務4】設計乙個抽象類csolid,含有兩個求表面積及體積的純虛函式。設計個派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。在main()函式中,定義基類的指標p(csolid *p;),利用p指標,輸出正方體、球體及圓柱體物件的表面積及體積。

C程式設計內聯函式題目,編寫乙個c程式,使用內聯函式,函式過載,求三角形矩形圓形的面積

inline round float r int main int argc,char argv 編寫乙個c 程式,使用內聯函式,函式過載,求三角形 矩形圓形 的面積 這麼簡單居然沒人回答。我來簡單的寫一下!include include using namespace std define pi ...

C建構函式的過載問題,C建構函式和析構函式可以過載嗎

因為對於後者來說,當執行my class c1語句時,c1可以呼叫my class建立物件,也可以呼叫my class float x 3.5,float y 8.5 建立物件.但是這會產生兩個不同的c1物件,極易發生歧義。所以系統不知道要呼叫那個建構函式產生物件,也不會允許程式這麼做。c 建構函式...

c中函式過載的原則是什麼啊,C中函式過載有啥用?

函式過載的定義 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,這組函式被稱為過載函式。所以原則就是相同的函式名,不同的引數列表。返回值不能作為過載依據。c 中函式過載的原則是什麼啊?函式過載的定義 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,...