第二週專案二 長方柱類
阿新 • • 發佈:2019-02-18
問題描述:
編寫基於物件的程式,求3個長方柱(Bulk)的體積。資料成員包括長(length)、寬(width)、高(heigth)、體積,要求設計成員函式實現下面的功能:
(1)由鍵盤輸入3個長方柱的長、寬、高;
(2)計算長方柱的體積(volume)和表面積(areas);
(3)輸出這3個長方柱的體積和表面積;
程式碼:
執行結果:#include <iostream> using namespace std; class Cuboid { private: double length; double width; double heigth; public: void volume(); void areas(); void set_data(double a,double b,double c); }; void Cuboid::volume() { cout<<length*width*heigth<<'\n'; } void Cuboid::areas() { cout<<2*(length*heigth+length*width+width*heigth)<<'\n'; } void Cuboid::set_data(double a,double b,double c) { length=a; width=b; heigth=c; } int main() { double a1,a2,a3,b1,b2,b3,c1,c2,c3; Cuboid bulk1,bulk2,bulk3; cout<<"請依次輸入三個長方柱的長寬高,三個一組。"<<'\n'; cin>>a1>>b1>>c1>>a2>>b2>>c2>>a3>>b3>>c3; bulk1.set_data(a1,b1,c1); bulk2.set_data(a2,b2,c2); bulk3.set_data(a3,b3,c3); cout<<"這三個長方柱的體積依次是:"<<'\n'; bulk1.volume(); bulk2.volume(); bulk3.volume(); cout<<"這三個長方柱的表面積依次是:"<<'\n'; bulk1.areas(); bulk2.areas(); bulk3.areas(); return 0; }