第四周上机实践项目3——用对象数组操作长方柱类

问题及代码

/*
 * 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-07-30 23:30:20

第四周上机实践项目3——用对象数组操作长方柱类的相关文章

第四周项目三——用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个对象b[0].b[1].b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) 第4个对象b[3]用默认构造函数初始化: 第5个长方柱b[4]定义时不初始

第四周 项目三-用对象数组操作长方柱类

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: .cpp *作 者: 冷基栋 *完成日期:2014年3月29日 *版 本 号:v1.0 */ 问题 编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个

第四周项目3-用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: · 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: · B数组中的前3个对象b[0].b[1].b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) · 第4个对象b[3]用默认构造函数初始化: · 第5个长方柱b[

用对象数组操作长方柱类

输入代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 完成日期:2015年3月31日 *版 本 号:v2.0 * *问题描述:编写基于对象的程序,求5个长方柱的体积和表面积,并用数组实现 *程序输入: 长方柱的长,宽,高 *程序输出: 长方体的表面积和体积 */ #include <iostream> using namespace std; class Bulk {

第16周上机实践项目1--逆序输出数组

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2014 年 12 月 14 日 * 版 本 号:v1.0 * * 问题描述:采用指针访问的方式,从键盘给数组a[N]输入n个数据(n小于100),然后对元素值按逆序存放后输出.: * 输入描述:共n+1个整数,先输入n值,再输入n个整数: * 程序输出:与输入顺序正好相反的n个整数. #include <iostre

第六周上机实践项目2——我的数组类

问题及代码 下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数.请补充完整构造函数和析构函数(其他不必动).其中,构造函数要完成下面三个任务: (1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址: (2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空间中: (3)getMax( )函数采取的策略是直接返回max(所以,计算max的工作,由构造函数完成) /

第15周上机实践项目1——用二进制文件处理学生成绩

(1)定义学生类,其中包含学号.姓名.C++课.高数和英语成绩及总分数据成员,成员函数根据需要确定. (2)读入学生的成绩,并求出总分,用对象数组进行存储.ASCII文件score.dat中保存的是100名学生的学号.姓名和C++课.高数和英语成绩. (3)将所有数据保存到一个二进制文件binary_score.dat中,最后通过键盘输入你的信息,并写入到文件中(咱不谦虚,三科全100分,期末求好运). (4)为验证输出文件正确,再将binary_score.dat中的记录逐一读出到学生对象中并

第14周上机实践项目2——用文件保存的学生名单

(1)定义学生类,其中包含姓名.C++课.高数和英语成绩及总分数据成员. (2)用对象数组进行存储学生的成绩,读入成绩并计算总分:将总分高于平均总分且没挂科的同学的信息保存到文件pass_score.dat中. 代码 #include <iostream> #include <fstream> #include <cstdlib> using namespace std; //定义学生类 class Student { public: //声明必要的成员函数 Stude

JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中

处理JSON字符串时,一直出错,写个样例后发现原来是没有弄清楚数据的格式问题. 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.entity; /** * @author lyx * * 2015-8-10上午10:14:38 * * *新闻类 */ public class News { /** * 日期 */ private String date; /** * 链接 */ private String link; /** *