问题及代码
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2015 年 3 月 29 日 * 版 本 号:v1.0 * * 问题描述:编写基于对象的程序,求5个长方柱的体积和表面积。 * 输入描述:长宽高。 * 程序输出:体积和表面积。 */ #include<iostream> #include<cmath> using namespace std; class Bulk { public: Bulk(double l=0.1,double w=0.1,double h=0.1):length(l),width(w),heigh(h){} double volume(); double areas(); void get_value(); void output(); private: double length,width,heigh; }; double Bulk::volume() { return length*width*heigh; } double Bulk::areas() { return 2*length*width+2*length*heigh+2*width*heigh; } void Bulk::get_value() { int l,w,h; cout<<"请输入长宽高"; cin>>l>>w>>h; length=l; width=w; heigh=h; } void Bulk::output() { cout<<"体积:"<<areas()<<" "<<"表面积:"<<volume(); } int main() { Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)}; b[4].get_value(); //下面分别输出这5个长方柱的体积和表面积 int i; for(i=0;i<5;i++) { cout<<"第"<<i+1<<"个长方柱的数据为,"; b[i].output(); cout<<endl; } }
运行结果:
时间: 2024-10-22 18:05:52