1. 程式人生 > 其它 >使用類計算長方體的體積(使用class)

使用類計算長方體的體積(使用class)

需要求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();
    
}