#include<iostream>
using namespace std;
class Cuboid
{
public:
Cuboid();
Cuboid(double a, double b, double c):length(a),width(b),heigth(c) {}
void set_cuboid();
double volume();
double areas();
void display();
private:
double length;
double width;
double heigth;
bool is_cuboid(double, double, double);
};
Cuboid::Cuboid()
{
length = 4;
width = 5;
heigth = 6;
}
int main()
{
Cuboid c[5] =
{
Cuboid(10, 12, 20),
Cuboid(20, 25, 30),
Cuboid(30, 14, 28),
Cuboid()
};
for(int i = 0; i < 4; ++i)
{
c[i].volume();
c[i].areas();
c[i].display();
}
c[4].set_cuboid();
c[4].volume();
c[4].areas();
c[4].display();
return 0;
}
void Cuboid::set_cuboid()
{
cout << "请输入长方体的长、宽、高:" << endl;
while(1)
{
cin >> length >> width >> heigth;
if (! is_cuboid(length, width, heigth))
{
cout << "数据非法,请重新输入:" << endl;
}
else
{
break;
}
}
}
bool Cuboid::is_cuboid(double l, double w, double h)
{
if(l <= 0 || w <= 0 || h <= 0)
{
return false;
}
else
{
return true;
}
}
double Cuboid::volume()
{
return (length * width * heigth);
}
double Cuboid::areas()
{
return (2 * (length * width + length * heigth + width * heigth));
}
void Cuboid::display()
{
cout << "长是" << length << ", 宽是" << width << ", 高是" << heigth << " 的长方体体积是" << volume() << ",面积是" << areas() <<endl;
}
相关推荐
保姆级教程:在RK3568上调试RGMII网口,从设备树到PHY驱动的完整避坑指南
本文提供RK3568开发板上RGMII网口调试的完整指南,涵盖硬件检查、设备树配置、驱动加载及性能优化。通过详细步骤和实战案例,帮助开发者避开常见陷阱,确保以太网功能稳定运行,特别关注PHY驱动和MDIO总线的调试技巧。
第五周任务3
Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 王立强 * 完成日期:2012 年 9 月29 日 * 版 本 号:v1.0 * * 输入描述:输入一个小数表示的摄氏温度 * 问题描述:输入摄氏温度值(C),转换为华氏温度值(F)并输出 * 程序输出:摄氏温度
ArcMap对遥感图像进行语义分割标注
使用arcmap对遥感图像进行语义分割标注
第五周任务(1-3)
#include #include using namespace std; class Triangle { public: Triangle(); Triangle::Triangle(float x, float y, float z):a(x), b(y), c(z) {} float perimeter(void); //计算三角形
计算机网络(国家电网)
1.局域网中NOS(网络操作系统)提供的通信服务有工作站与工作站之间的对等通信,工作站与服务器之间的通信2.ISP:Internet服务商应用层 APDU(应用层协议数据单元)表示层 PPDU(表示层协议数据单元)会话层 SPDU(会话层协议数据单元)传输层 segment(报文段)网络层 packet (数据包)数据链路层 frame(数据帧)物理层 bit (比特)4.
SpringBoot使用mybatis-plus的自动代码生成器
一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...
第五周任务1-3
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者:刘杨 * 完成日期:2012 年 3 月 21 日 * 版 本 号:
Zemax光学设计——单透镜设计
(1)在镜头数据编辑器中面2那一栏中的“曲率半径”栏右侧的方格中单击,弹出“在面2上的曲率解”对话框(2)将对话框中的求解类型设为“F数”(3)将“F/#”设置为10设置完成后,其中的一些数据会发生变化在初始结构中,透镜的曲率半径和厚度未知,,这些参数需要软件自动优化得到,但可以使用透镜后表面上边缘厚度解得到近轴焦平面的位置在透镜后表面的厚度上单击鼠标右键,选择边缘光线求解类型,它表示近轴边缘光线会自动在下一个表面上聚焦并确定距离值。
第五周任务(3)
#include using namespace std; class Box { public: Box(int h=10,int w=10,int len=10); void set_Box(); void show_Box(); private: int height; int width; int length; }; #include"he.h" Box::Box(int
保姆级教程:用YOLOv5s训练PCB缺陷检测模型(附北大公开数据集)
本文提供了一份基于YOLOv5s的PCB缺陷检测模型从零开始的完整实战教程。详细解析了如何使用北大公开数据集,涵盖环境搭建、数据处理、模型训练、性能评估及优化部署全流程,并针对工业场景中常见的类别不均衡问题给出了具体解决方案,旨在帮助开发者快速构建高精度的自动化质检系统。
附录B:Standard Delay Format(SDF)(上)
本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。
《第五周实验报告任务3》
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 长方体的对象 * 作 者: 刘江波 * 完成日期: 2012 年
SDK报错(1)undefined reference to `f_mount‘
按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。
第五周任务一(3)
#include #include using namespace std; class Triangle { public: Triangle(float x=1,float y=1,float z=1); float Perimeter(void); float Area(void); void ShowMessage(); private: float a
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
第五周 任务一(3)
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: lsan * 作 者: 刘向一 * 完成日期: 2012 年
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
第五周实验报告 任务3
#include using namespace std; class Box { public: Box(); Box( int h, int w, int len):height(h),width(w),length(len){} int volume(); int area(); void set_box(); void sho
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
java上机 第五周 任务3 创建一个圆形类
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:创建一个圆形类 * 作 者:薛广晨 * 完成日期:2011 年
第五周任务3-摄氏温度值转华氏温度
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 赵冠哲 * 完成日期:2012 年 10月 8 日 * 版 本 号:v1.0 * * 输入描述:输入一个小数表示的摄氏温度 * 问题描述:输入摄氏温度值(C),转换为华氏温度值(F)并输出 * 程
第五周实验报告(任务3)
【 任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1) 需要定义长方柱类,5个长方柱采用一个对象数组表示; (2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值; (
2013第五周上机任务【项目3 长方体类】
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:樊露露 * 完成日期:2013 年 4 月 3 日
323



被折叠的 条评论
为什么被折叠?



