PTA 長方形派生 c )

2021-10-06 15:36:01 字數 825 閱讀 6107

如下,現已有乙個完整的長方形的類rectangle, 資料成員有長和寬,成員函式包括乙個建構函式和乙個計算面積的函式area()。

請寫出乙個表示長方體的派生類box,繼承這個已給出的rectangle類,滿足以下要求:

(1)只能新增乙個資料成員:height (高)。

(2)定義乙個合適的box類建構函式,使得main函式中建立物件的初始化可行;

(3)使用合適的繼承方式,使得main函式中能通過派生類box物件直接呼叫基類中的area()函式輸出底面積。

(4)新增乙個成員函式 volume() 返回長方體的體積,使得main函式中的呼叫可行;

函式介面定義:

見題目描述

裁判測試程式樣例:

#include

using

namespace std;

class

rectangle

double

area()

private

:double length;

//長double width;

//寬}

;//在此定義派生類box

/* 請在這裡填寫答案 */

intmain()

輸入樣例:

無輸出樣例:

2006000

class

box:

public rectangle

;double

volume()

;};double box::

volume()

C 最大長方形

首先如圖所示,在表t中記錄各元素向上存在多少個連續的乾淨瓷磚。對各列使用動態規劃法可以很輕鬆地求出t。把錶t的每行都看成乙個直方圖,本題就了求直方圖內最大長方形的問題,於是我們轉為考慮求直方圖中最大長方形的面積。這裡最容易想到的仍然是窮舉法,我們可以列出直方圖的所有端點,求出各個範圍內的最大長方形的...

最小長方形

題目 給定一系列2維平面點的座標 x,y 其中x和y均為整數,要求用乙個最小的長方形框將所有點框在內。長方形框的邊分別平行於x和y座標軸,點落在邊上也算是被框在內。輸入 測試輸入包含若干測試用例,每個測試用例由一系列座標組成,每對座標 x y 佔一行,其中 x 和 y 小於 1000 一對 0,0 ...

最小長方形

題目描述 給定一系列2維平面點的座標 x,y 其中x和y均為整數,要求用乙個最小的長方形框將所有點框在內。長方形框的邊分別平行於x和y座標軸,點落在邊上也算是被框在內。輸入 測試輸入包含若干測試用例,每個測試用例由一系列座標組成,每對座標佔一行,其中 x 和 y 小於 231 一對0 座標標誌著乙個...