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:"
cout<<*(static_cast(pshape));
cout<<"the area is:"
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指標,輸出正方體、球體及圓柱體物件的表面積及體積。 inline round float r int main int argc,char argv 編寫乙個c 程式,使用內聯函式,函式過載,求三角形 矩形圓形 的面積 這麼簡單居然沒人回答。我來簡單的寫一下!include include using namespace std define pi ... 因為對於後者來說,當執行my class c1語句時,c1可以呼叫my class建立物件,也可以呼叫my class float x 3.5,float y 8.5 建立物件.但是這會產生兩個不同的c1物件,極易發生歧義。所以系統不知道要呼叫那個建構函式產生物件,也不會允許程式這麼做。c 建構函式... 函式過載的定義 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,這組函式被稱為過載函式。所以原則就是相同的函式名,不同的引數列表。返回值不能作為過載依據。c 中函式過載的原則是什麼啊?函式過載的定義 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,...C程式設計內聯函式題目,編寫乙個c程式,使用內聯函式,函式過載,求三角形矩形圓形的面積
C建構函式的過載問題,C建構函式和析構函式可以過載嗎
c中函式過載的原則是什麼啊,C中函式過載有啥用?