#include<iostream>
#include"Body.h"
#include"Circle.h"
#include"Plane.h"
#include"Point.h"
#include"Rectangle.h"
#include"Triangle.h"
using namespace std;
int main()
{
float r;//圆柱的地面半径
float cir_h;//圆柱的高
float len;//四棱柱的地面长
float wid; //四棱柱的地面宽
float qua_h;//四棱柱的高
cout << "输入圆柱的半径: ";
cin >> r;
cout << "输入圆柱的高: ";
cin >> cir_h;
Plane* circle = new Circle(r);
Body* cylinder = new Body(circle, cir_h);
cout << "圆柱的体积为: " << cylinder->volume() << endl;
cout << "圆柱的表面积为: " << cylinder->surfaceArea() << endl;
cout << endl;
cout << "输入四棱柱地面的长: ";
cin >> len;
cout << "输入四棱柱地面的宽: ";
cin >> wid;
cout << "输入四棱柱的高: ";
cin >> qua_h;
Plane* rectangle = new Rectangle(len, wid);
Body* quadrangular = new Body(rectangle, qua_h);
cout << "四棱柱的体积为: " << quadrangular->volume() << endl;
cout << "四棱柱的表面积为: " << quadrangular->surfaceArea() << endl;
cout << endl;
/*
* 计算三棱柱体积和表面积
*/
float Xa, Ya, Xb, Yb, Xc, Yc, tri_h;
Point A, B, C;
cout << "输入三棱柱底面顶点A的<x y>坐标: ";
cin >> Xa >> Ya;
A.x = Xa;
A.y = Ya;
cout << "输入三棱柱底面顶点B的<x y>坐标: ";
cin >> Xb >> Yb;
B.x = Xb;
B.y = Yb;
cout << "输入三棱柱底面顶点C的<x y>坐标: ";
cin >> Xc >> Yc;
C.x = Xc;
C.y = Yc;
cout << "输入三棱柱的高: ";
cin >> tri_h;
Plane* triangle = new Triangle(A, B, C);
Body* triangular = new Body(triangle, tri_h);
cout << "三棱柱的体积为: " << triangular->volume() << endl;
cout << "三棱柱的表面积为: " << triangular->surfaceArea() << endl;
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C++语言编写面向对象程序,实现柱体体积和表面积的计算(圆柱和四棱柱为必 做内容,三棱柱为选做内容)。例如底面半径为 2、高为 4 的圆柱,体积为 50.27,表面积为75.40;以长为 3、宽为 2 的长方形为底面,高为 5 的四棱柱,体积为 30,表面积为 62。 注意: 1. 定义一个描述平面图形的抽象类 Plane 2.定义一个描述柱体的类 Body 3.从抽象类 Plane 派生出具体类(如长方形类 Rectangle、圆形类 Circle 和三角形类triangle),根据实际情况,覆盖基类 Plane 的纯虚函数 area 和 girth。
资源推荐
资源详情
资源评论
收起资源包目录
test_7.zip (44个子文件)
x64
Debug
Project_5.exe 81KB
Project_5.pdb 1.59MB
.vs
Project_5
v17
ipch
AutoPCH
9e3c49b2c2a88c2c
BODY.ipch 640KB
a5ea5723da92859d
BODY.ipch 640KB
2415a820ff79dfd
21c7ace757cedd40
TEST.ipch 35.38MB
4fcb9b180c6ccf8c
CIRCLE.ipch 640KB
4c4bad47239ba048
TRIANGLE.ipch 2.13MB
a18f8d0b7be7ede0
TEST.ipch 35.38MB
cd765be7628c043
RECTANGLE.ipch 640KB
30f519f38b8476bd
PLANE.ipch 35.38MB
.suo 56KB
Browse.VC.db 15.55MB
Project_5.sln 1KB
Project_5
x64
Debug
Project_5.log 478B
vc143.pdb 428KB
Circle.obj 9KB
Body.obj 6KB
Project_5.tlog
link.read.1.tlog 7KB
link.command.1.tlog 4KB
CL.command.1.tlog 7KB
CL.write.1.tlog 6KB
Project_5.lastbuildstate 162B
CL.read.1.tlog 37KB
link.write.1.tlog 2KB
Rectangle.obj 9KB
Triangle.obj 13KB
Project_5.exe.recipe 299B
vc143.idb 291KB
Project_5.ilk 778KB
test.obj 88KB
Triangle.h 240B
Body.cpp 289B
test.cpp 2KB
Rectangle.cpp 225B
Point.h 199B
Plane.h 116B
Triangle.cpp 727B
Circle.h 170B
Project_5.vcxproj.user 168B
Project_5.vcxproj 7KB
Circle.cpp 205B
Rectangle.h 213B
Project_5.vcxproj.filters 2KB
Body.h 211B
共 44 条
- 1
NST_yqs
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOV4-TINY权重文件
- 以下是一个使用贪心算法解决多机调度问题的基本步骤0.txt
- 基于大数据的房产估价是近年来随着技术的发展而兴起的一种新型估价方法.txt
- 企业供应链管理系统v3.rar
- 富芮坤FR8016HA蓝牙开发板使用手册+硬件PCB图+封装库+DEMO演示软件源代码.zip
- 基于YOLOv7的芯片表面缺陷检测系统
- 京东物流 数字化供应链综合研究报告2018.rar
- 基于YOLOv7的植物虫害识别&防治系统
- 2000.1-2023.8中国经济政策不确定性指数月度数据.xlsx
- Screenshot_2024-04-21-20-42-15-443_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页