1)定義乙個基類shape,
成員函式:getarea()計算圖形面積
getperim()計算圖形的周長
由於具體圖形還不確定,實際無法計算,可以放乙個空函式在這裡。
2)在此基礎上派生rectangle類和circle類,在兩個類內增加相應的資料成員和成員函式,重新定義getarea()和getperim()。
3)使用rectangle類建立乙個派生類square
輸入共一行,四個浮點數,分別表示長方形的長lenth、寬width,圓的半徑radius,正方形的邊長x
輸出共六行,分別輸出長方形,圓和正方形的面積和周長,輸出保留5位小數,格式如下
輸入 #1 複製
1.1
2.23.3
4.4
輸出 #1 複製
rectangle_area=
2.42000
rectangle_perim=
6.60000
circle_area=
34.21194
circle_perim=
20.73451
square_area=
19.36000
square_perim=
17.60000
pi=acos(-1)
#include
#include
#include
using
namespace std;
double pi =
acos(-
1);class
shape
double
getpetim()
};class
rectangle
:public shape
;class
circle
:public shape
;class
sqaure
:public rectangle
;int
main()
void rectangle::
set(
double length,
double width)
double rectangle::
getarea()
double rectangle::
getperim()
void rectangle::
show()
void circle::
set(
double radius)
double circle::
getarea()
double circle::
getperim()
void circle::
show()
void sqaure::
set(
double x)
double sqaure::
getarea()
double sqaure::
getperim()
void sqaure::
show()
題解 多型 Shape
編寫乙個抽象類shape,包含兩個純虛函式getarea 計算面積,getperim 計算周長 在此基礎上派生rectangle類和circle類,給出純虛函式的具體實現。通過繼承rectangle類,建立乙個派生類square。在主函式裡建立類物件進行測試。輸入共一行,四個浮點數,分別表示長方形的...
c 練習題 抽象基類Shape派生3個類
7 1 抽象基類shape派生3個類 20分 宣告抽象基類shape,由它派生出三個類,圓形circle,矩形rectangle,三角形 用乙個函式輸出三個面積。在一行中依次輸入5個數,圓的半徑,長方形的高和寬,三角形的高和底,中間用空格分隔 圓的面積,長方形的面積,三角形的面積,小數點後保留2位有...
shape屬性大全
本文章轉接於 android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和and...