1. 程式人生 > >OJ長方柱類(C++類定義)

OJ長方柱類(C++類定義)

問題及程式碼:

/* 
 * Copyright (c) 2014, 煙臺大學計算機與控制工程學院 
 * All rights reserved. 
 * 檔名稱:test.cpp 
 * 作    者:郝俊宇  
 * 完成日期:2015年 5 月13 日 
 * 版 本 號:v1.0 
 * 問題描述:編寫基於物件的程式,求長方柱(Bulk)的體積。資料成員包括長(length)、寬(width)、高(heigth)、體積,要求用成員函式實現下面的功能:
(1)由鍵盤輸入長方柱的長、寬、高;
(2)計算長方柱的體積(volume)和表面積(areas);
(3)輸出這長方柱的體積和表面積。
 * 輸入描述:長方柱的長寬高
 * 程式輸出:長方柱的表面積,體積
 */ 

#include <iostream>

using namespace std;

class Bulk

{

public:

   Bulk(double l=0,double w=0,double h=0);
   void set_value();
   double get_volume();
   double get_area();
private:
  double lengh;
  double width;
  double height;
};
Bulk::Bulk(double l,double w,double h)
{
    lengh=l;
    width=w;
    height=h;
}
void Bulk::set_value()
{
    cin>>lengh>>width>>height;
}
double Bulk::get_volume()
{
    double i;
    i=lengh*width*height;
    return i;
}
double Bulk::get_area()
{
    double i,j,k,t;
    i=lengh*width;
    j=lengh*height;
    k=width*height;
    t=2*(i+j+k);
    return t;
}
int main()

{

  Bulk b1;

  b1.set_value();

  cout<<b1.get_volume()<<endl;

  cout<<b1.get_area()<<endl;

  return 0;

}



執行結果: