第四周(基于对象求长方体表面积和体积)

/*

*copyright(c) 2015,烟台大学计算机学院

*All rights reserved。

*文件名称:第四周(基于对象求长方体表面积和体积)

*作者:王忠

*完成日期:2015.4.2

*版本号:v1.0

*

*问题描述:

  • 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;
  • B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)
  • 第4个对象b[3]用默认构造函数初始化;
  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;
  • 设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;

*输入描述:

  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;

    *程序输出:输出表面积体积

    #include <iostream>
    
    using namespace std;
    class Bulk
    {
    public:
        Bulk(double x=1.0,double y=1.0,double z=1.0):length(x),width(y),height(z) {};
        void get_value();
        void output();
    private:
        double length,width,height;
    };
    
    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个长方柱的体积和表面积
         for(int i=0;i<5;i++)
         {
             cout<<"b["<<i<<"]=";
             b[i].output();
         }
    }
    void Bulk::get_value()
    {
        double a,b,c;
        cin>>a>>b>>c;
        length=a;
        width=b;
        height=c;
    }
    void Bulk::output()
    {
        cout<<"表面积为:"<<2*(length*width+length*height+width*height)<<endl;
        cout<<"体积为:"<<length*width*height<<endl;
    }
    

  • 时间: 2024-10-06 16:13:12

    第四周(基于对象求长方体表面积和体积)的相关文章

    圆柱体的表面积和体积

    // // Copyright (c) 2014级软件1班 // All rithts reseved. // 作者:A36 黄阿德 // 完成日期:2014年12月9日 // // 问题描述:创建一个程序来求圆柱体的表面积和体积 // 输出:表面积和体积 // using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; na

    0018---求球的表面积和体积

    求球的表面积和体积 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 输入一个不超过300的正数表示球的半径,计算该球的表面积和体积. 输入 只有一个不超过300的正数.  输出 由空格隔开的两个正数分别表示球的表面积和体积.  输入示例 4 输出示例 200.96 267.947  其他说明 圆周率使用3.14,球的表面积和体积计算公式百度一下顺便记住了,今后一定能派上用场,你懂的! 这道题的公式有点刁钻,得自己去查. 球体

    0017---正方体的表面积和体积

    正方体的表面积和体积 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 从键盘上输入一个正整数 n 表示正方体的棱长,计算并输出该正方体的表面积和体积 输入 一个正整数n 输出 由一个空格隔开的两个整数,分别表示正方体的表面积和体积  输入示例 2 输出示例 24 8 其他说明 数据范围:0<n<1000 还是套公式--- 把正方体的表面积公式和体积公式带进去就ok了. 代码如下: #include<iostream&

    三维凸包模版 求三维凸包的表面积和体积

    #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <iostream> #include <queue> #include <algorithm> using namespace std; #define PR 1e-8 #define N 510 struct TPoint{ double x, y,

    按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。

    package jvxing; public class Jvxing { //成员变量 private double width; private double chang; public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getChang() { return chang; } public void setC

    C++服务器开发之基于对象的编程风格

    Thread.h #ifndef _THREAD_H_ #define _THREAD_H_ #include <pthread.h> #include <boost/function.hpp> class Thread { public: typedef boost::function<void ()> ThreadFunc; explicit Thread(const ThreadFunc& func); void Start(); void Join();

    《C++ Primer》 对象、数组、基于对象设计、泛型设计

    数组 C++ 不支持数组的抽象 abstraction 也不支持对整个数组的操作我们有时会希望对整个数组进行操作例如把一个数组赋值给另外一个数组对两个数组进行相等比较或者想知道数组的大小 size 例如给出两个数组我们不能用赋值操作符把一个数组拷贝到另一个中去. int array0[ 10 ], array1[ 10 ]; array0 = array1;  // error 数组类型本身没有自我意识它不知道自己的长度我们必须另外记录数组本身的这些信息. 数组和指针的关系: int ia[]

    基于对象编程与面向对象编程(表达式计算器3)

    基于对象编程与面向对象编程 我们的最终目的是用C++设计一个面向对象的表达式计算器,所以非常有必要弄清楚,什么是基于对象编程和面向对象的编程.而要弄清楚这一点,又要先弄明白什么是值语言,什么是对象语义 值语义:对象的拷贝与原对象无关,拷贝后与原对象脱离关系,互不影响.这种拷贝叫深拷贝.拷贝之后脱离关系,只要在拷贝的时候都为对象分配内存空间就行了.某种些情况下算是一种对资源的浪费 值语义例子 class Test { private: int * pNum_; public: Test(int n

    C++学习之路: 线程封装(基于对象编程)

    引言: 此次我们重新封装线程, 采用基于对象编程的方式,不用于面向对象编程中重定义虚函数的方式,这里我们用回调函数的方式. Thread.h 1 #ifndef THREAD_H_ 2 #define THREAD_H_ 3 4 #include <boost/noncopyable.hpp> 5 #include <functional> 6 #include <pthread.h> 7 8 class Thread : boost::noncopyable 9 {