使用類計算長方體的體積(使用class)
阿新 • • 發佈:2022-05-19
需要求3個長方體的體積,請編寫一個基於物件的程式。資料成員包括length、width、height。要求用成員函式實現以下功能:
(1)由鍵盤分別輸入長方體的長、寬、高(要求校驗輸入資料的合法性,如果任一資料小於0,則長寬高直接置為0,並顯示"ERROR!",否則顯示"OK!");
(2)計算長方體的體積;
(3)輸出長方體的體積(先輸出長寬高資訊,再輸出體積)。
函式介面定義:
類和函式介面如: class Cube{ public: void set_value(int len,int wd,int ht); int cal_volume(); void show(); private: int length,width,height; };
注意,不要在set_value函式中使用cin輸入資料賦值,輸入資料的功能在main函式中提供。
裁判測試程式樣例:
在這裡給出函式被呼叫進行測試的例子: int main() { int x,y,z; Cube c; cin>>x>>y>>z; c.set_value(x,y,z); c.show(); return 0; } /* 請在這裡填寫答案 */
輸入樣例1:
在這裡給出一組輸入:
1 2 3
輸出樣例1:
在這裡給出相應的輸出:
OK! length=1 width=2 height=3 volume=6
輸入樣例2:
在這裡給出一組輸入:
1 2 -3
輸出樣例1:
在這裡給出相應的輸出:
ERROR!
length=0 width=0 height=0 volume=0
程式碼長度限制
16 KB
時間限制
400 ms
記憶體限制
64 MB
void Cube::set_value(int len, int wd, int ht) { if (len < 0 || wd < 0 || ht < 0) { length = 0; width = 0; height = 0; cout << "ERROR!" << endl; } else { length = len; width = wd; height = ht; cout << "OK!" << endl; } } int Cube::cal_volume() { int volume = length * width * height; return volume; } void Cube::show() { cout << "length=" << length << " " << "width=" << width << " " << "height=" << height << " " << "volume=" << cal_volume(); }