-
2021-11-23 10:39:08
【问题描述】定义盒子Box类,要求具有以下成员:长、宽、高分别为x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。
【输入形式】长,宽,高
【输出形式】提示信息:please input chang,kuan,gaothe tiji is ...
【样例输入】please input chang,kuan,gao(横线的为提示信息,属于输出)2 3 4
【样例输出】the tiji is 24
//计算体积 #include<iostream> using namespace std; class Box { public: Box(); void tiji();//体积函数 void input();//输入数据函数 private: int num[4]; }; Box::Box()//初始化长宽高 { int i; for(i=1;i<4;++i) { num[i]=0; } } void Box::tiji()//体积函数 { cout<<"the tiji is "<<num[1]*num[2]*num[3]<<endl; } void Box::input()//输入长宽高 { for(int i=1;i<4;++i) { cin>>num[i]; } } int main() { Box a; cout<<"please input chang,kuan,gao"<<endl; a.input(); a.tiji(); }
更多相关内容 -
对点云数据计算体积
2018-05-09 15:34:31采用MATLAB的 alphaShape函数产生轮廓,volume函数计算体积,文件中用常用的点云数据,共大家学习。 -
大赛——不规则三角网体积计算.zip
2021-08-12 16:16:16这是本人大三参加测绘技能大赛训练所写的vb.net程序,供学习参考使用。 -
volCalc:计算体积-开源
2021-05-30 13:43:05计算一些几何体体积的应用程序。 -
关于3D模型在线计算体积与尺寸
2021-05-24 06:36:32本文的例子是一个3D模型展示的例子,在此基础上二次开发计算体积与尺寸。当前three.js 版本为92。Titlehtml, body {margin: 0;height: 100%;}canvas {display: block;}//console.log(THREE.REVISION);var...模型大多是不规则的物体,无法用传统数学公式去计算,这里采用Three.js(针对3D模型展示技术)。
本文的例子是一个3D模型展示的例子,在此基础上二次开发计算体积与尺寸。
当前three.js 版本为92。
Titlehtml, body {
margin: 0;
height: 100%;
}
canvas {
display: block;
}
//console.log(THREE.REVISION);
var div_canvas = document.getElementById("div_canvas");
var w = 400;
var h = 396;
var renderer;
function initRender() {
renderer = new THREE.WebGLRenderer({antialias:true});
renderer.setSize(w, h);
//告诉渲染器需要阴影效果
renderer.setClearColor(0xffffff);
div_canvas.appendChild(renderer.domElement);
}
var camera;
function initCamera() {
camera = new THREE.PerspectiveCamera(45, w/h, 0.1, 1000);
camera.position.set(0, 40, 50);
camera.lookAt(new THREE.Vector3(0,0,0));
}
var scene;
function initScene() {
scene = new THREE.Scene();
}
//初始化dat.GUI简化试验流程
var gui;
function initGui() {
//声明一个保存需求修改的相关数据的对象
gui = {
};
var datGui = new dat.GUI();
//将设置属性添加到gui当中,gui.add(对象,属性,最小值,最大值)
}
var light;
function initLight() {
scene.add(new THREE.AmbientLight(0x444444));
light = new THREE.PointLight(0xffffff);
light.position.set(0,50,50);
//告诉平行光需要开启阴影投射
light.castShadow = true;
scene.add(light);
}
function initModel() {
//辅助工具
var helper = new THREE.AxesHelper(50);
scene.add(helper);
var loader = new THREE.STLLoader();
loader.load("stl/xsldq.stl", function (geometry) {
// loader.load("stl/bar+1.stl", function (geometry) {
//loader.load("stl/4.9.stl", function (geometry) {
// loader.load("stl/Complete_Assembly.STL", function (geometry) {
if (geometry instanceof THREE.BufferGeometry) {
geometry = new THREE.Geometry().fromBufferGeometry(geometry);
}
//尺寸
geometry.computeBoundingBox();
var volume = 0;
for (var f = 0, fl = geometry.faces.length; f < fl; f++) {
var face = geometry.faces[f];
var vA = geometry.vertices[face.a];
var vB = geometry.vertices[face.b];
var vC = geometry.vertices[face.c];
var x1 = vA.x,
x2 = vB.x,
x3 = vC.x;
var y1 = vA.y,
y2 = vB.y,
y3 = vC.y;
var z1 = vA.z,
z2 = vB.z,
z3 = vC.z;
V = (-x3 * y2 * z1 + x2 * y3 * z1 + x3 * y1 * z2 - x1 * y3 * z2 - x2 * y1 * z3 + x1 * y2 * z3) / 6;
volume += V;
}
console.log('体积:',volume.toFixed(2)+'mm3');
//创建纹理
var mat = new THREE.MeshLambertMaterial({color: 0x00ffff});
var mesh = new THREE.Mesh(geometry, mat);
//console.log(mesh);
mesh.rotation.x = -0.5 * Math.PI; //将模型摆正
mesh.scale.set(0.5, 0.5, 0.5); //缩放
geometry.center(); //居中显示
scene.add(mesh);
var boundingBox = geometry.boundingBox;
console.log('x_y_z:', boundingBox.max);//实际长宽高,取2x,2y,2z。
});
}
//初始化性能插件
var stats;
function initStats() {
stats = new Stats();
div_canvas.appendChild(stats.dom);
}
//用户交互插件 鼠标左键按住旋转,右键按住平移,滚轮缩放
var controls;
function initControls() {
controls = new THREE.OrbitControls( camera, renderer.domElement );
// 如果使用animate方法时,将此函数删除
//controls.addEventListener( 'change', render );
// 使动画循环使用时阻尼或自转 意思是否有惯性
controls.enableDamping = true;
//动态阻尼系数 就是鼠标拖拽旋转灵敏度
//controls.dampingFactor = 0.25;
//是否可以缩放
controls.enableZoom = true;
//是否自动旋转
controls.autoRotate = true;
controls.autoRotateSpeed = 0.5;
//设置相机距离原点的最远距离
controls.minDistance = 1;
//设置相机距离原点的最远距离
controls.maxDistance = 200;
//是否开启右键拖拽
controls.enablePan = true;
}
function render() {
renderer.render( scene, camera );
}
//窗口变动触发的函数
function onWindowResize() {
camera.aspect = w / h;
camera.updateProjectionMatrix();
render();
renderer.setSize( w, h );
}
function animate() {
//更新控制器
render();
//更新性能插件
stats.update();
controls.update();
requestAnimationFrame(animate);
}
function draw() {
initGui();
initRender();
initScene();
initCamera();
initLight();
initModel();
initControls();
initStats();
animate();
window.onresize = onWindowResize;
}
体积与尺寸console.log出来了。实际尺寸取2x,2y,2z,对比信息可参照魔猴网打印页面 魔猴网。
源码链接: https://pan.baidu.com/s/1DLFvabggHcBXnV5dgqjhdw 密码: vtee
-
构建不规则三角网进行体积计算
2022-05-13 01:07:49读入散点数据文件(.txt),在程序中以表格形式显示;根据读入数据自动生成不规则三角网(TIN)并出图,根据输入的起算高程计算体积并生成报告。 -
曲面三角剖分的体积:给定曲面三角剖分,使用散度定理计算封闭的体积。-matlab开发
2021-06-01 15:14:52给定一个曲面三角剖分,使用散度定理计算封闭的体积。 假设:三角形节点排序正确,即计算法线向外输入:p: (3xnPoints), t: (3xnTriangles) 输出:封闭的总体积和表面的总面积 -
基于PCL、VTK的切片法计算三维模型的体积
2019-07-22 13:43:47采用C++ 切片法计算封闭三维模型(三角形网格模型)的体积。计算速度快,计算准确。 -
STL3D文件计算体积、面积、长宽高
2021-04-18 16:50:47有不清楚的随时可以问我。使用JavaScript编写,直接可以计算STL3D文件的体积、面积、长宽高。完整代码,谢谢。 -
3Dmine体积计算.avi
2020-07-13 09:23:243Dmine体积计算教程 -
规则格网体积计算
2018-09-30 16:13:55规则格网体积计算 -
怎么用cad计算体积的方法参考.doc
2021-09-20 06:11:02怎么用cad计算体积的方法参考.doc -
pcl计算、测量体积,可以使用椅子的txt,python的所有库
2021-02-22 21:12:59先将点云三角化,然后根据坐标法、投影法、切片法可以算出点云体积 -
三维物体体积和表面积计算
2018-11-19 22:00:10基于python编写的三维物体的体积和表面积计算,运行需要安装VTK依赖包,实现简单,运行速度快。 -
scatterquad2:计算由散点定义的表面下的体积-matlab开发
2021-05-30 20:04:30scatterquad2(X,Y,Z) 通过对 (X,Y) 和 Z= 的 Delaunay 三角剖分进行线性插值,找到由点 (X(i),Y(i),Z(i)) 定义的表面下的体积0 在 (X,Y) 的凸包外。 例子: 装载海山scatterquad2(x,y,z-min(z))%返回190.... -
数值积分圆柱坐标 - 体积:此脚本计算圆上的体积积分。 它根据一组数据点创建样条曲线,并计算一个圆周围的...
2021-05-29 11:48:15原因:为了计算正确的体积积分,在积分中使用了正确的圆柱坐标无穷小面积元素,这意味着将积分的参数乘以半径坐标变量,这实际上意味着从 polyfit 增加多项式的次数. 手动测试之前的示例,X^2 乘以 X 在半径上的... -
【ArcGIS风暴】ArcGIS 10.8中计算体积的方法总结
2020-06-05 21:32:25ArcGIS 10.8提供了表面体积和面体积两种计算体积的方法。一、表面体积 用途:用于计算表面和参考平面之间区域的面积和体积。二、面体积 摘要:计算高度恒定的面和表面之间的体积和表面面积。ArcGIS 10.8提供了表面体积和面体积两种计算体积的方法。
一、表面体积
用途:用于计算表面和参考平面之间区域的面积和体积。
Situation 1:参考面以上
Situation 2:参考面以下
Python脚本:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspac
-
python处理DICOM并计算三维模型体积
2020-09-19 13:56:55主要为大家详细介绍了python处理DICOM,并计算三维模型体积,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
VTK 三维数据计算体积
2019-04-16 17:33:42这个是针对分割后的数据,在VTK窗口可以显示出你想要的部分,然后通过面绘制计算体积。 我实验了一下,能出现结果! //用Marching Cubes 算法 vtkSmartPointer<vtkMarchingCubes> vesselExtractor = ...这个是针对分割后的数据,在VTK窗口可以显示出你想要的部分,然后通过面绘制计算体积。
我实验了一下,能出现结果!
//用Marching Cubes 算法 vtkSmartPointer<vtkMarchingCubes> vesselExtractor = vtkMarchingCubes::New(); vesselExtractor->SetInputData(reader->GetOutput()); vesselExtractor->SetNumberOfContours(10); vesselExtractor->SetValue( 0 , 1);//这个值随你意愿设置 vtkSmartPointer<vtkStripper> vesselStripper = vtkStripper::New(); vesselStripper->SetInputConnection(vesselExtractor->GetOutputPort()); vesselStripper->Update();//必须有!!! vtkSmartPointer<vtkTriangleFilter> triFilter = vtkSmartPointer<vtkTriangleFilter>::New(); triFilter->SetInputData(vesselStripper->GetOutput()); triFilter->Update();//必须有!!! vtkSmartPointer<vtkMassProperties> massProp = vtkSmartPointer<vtkMassProperties>::New(); massProp->SetInputData(triFilter->GetOutput()); float Volume1 = massProp->GetVolume(); std::cout << "the Volume1 : " << Volume1 << std::endl;
-
向量法计算体积的思路(没有代码了)
2019-10-25 10:29:10向量法计算体积的关键是把立体分解成锥体。 立体必须是由一系列有限平面多边形封闭而成的,可以使用多边形,但一定要是平面多边形。必须密封,如果不密封就会导致体积误差。 可取任意点为基准点(事实上二维空间... -
魔猴-stl3D文件计算体积、面积、长宽高
2020-02-08 16:36:44因故自己倒腾了一下STL3D文件的体积、面积、长宽高的计算方法。 主要基于Three.js,直接贴代码~~~ function init() { var stats = initStats(); // create a scene, that will hold all our e... -
用java计算体积
2018-06-01 17:24:29分别表示长方体的长(length)、宽(width)和高(heigth), //再定义一个方法void setBox(int l, int w, int h) 对这三个变量进行初始化, //然后定义一个方法int volume ()来计算长方体的体积。最后,在main()方法中... -
定义Point(抽象类,包含两个抽象方法:计算面积,计算体积)、Circle、Cylinder三个类,
2020-12-24 12:35:27展开全部x,y 坐标和求圆的面积和32313133353236313431303231363533e4b893e5b19e31333335316530圆柱的面积/体积有什么关系呢?圆柱的半径又没给出来,该怎么算呢? 下面只帮您写了圆的面积,和球的体积... -
matlab代码,通过蒙特卡罗方法计算n维球的体积
2019-03-24 10:59:08matlab代码,通过蒙特卡罗方法计算n维球的体积,此仿真程序计算复杂度较高,并有与公式方法结果之间的对比; -
六年级数学下册四圆柱和圆锥4.4测量并计算体积_茶叶筒教学反思素材冀教版20200512234
2021-09-09 14:48:27六年级数学下册四圆柱和圆锥4.4测量并计算体积_茶叶筒教学反思素材冀教版20200512234 -
C++:输入长方体长宽高计算体积(使用构造函数)。
2021-09-27 21:43:28输入长方体长宽高计算体积。 编程: #include using namespace std; class Cft { public: Cft() { length = 0; width = 0; height = 0; } void set_CKG(); void show_V(); private: float length; float width; ... -
08 Halcon 点云体积计算.zip
2021-07-07 14:28:56Hi~ 可私信我了解后再进行...* @文档名称: 3D点云体积计算。 * @作者: hugo * @版本: 1.1 * @日期: 2021-7-2 * @描述: 该方法支持3DROI创建以及点云体积计算。 ***************************************************/ -
如何用PYTHON计算体积公式
2020-11-20 21:29:29用PYTHON计算体积公式工具/原料PYTHON方法/步骤1打开PYTHON,新建一个空白的PY文档。2import mathdir()首先我们要引入模块,然后查看目录是否已经引入成功。3dir(math)math.pi查看math里面有什么函数,这里我们需要... -
实现计算体积关键算法。根据输入的半径值,计算球的体积。输入数据有多组,每组占一行,每行包括一个实数,...
2019-11-05 14:46:56实现计算体积关键算法。根据输入的半径值,计算球的体积。输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。输出对应球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。 注:PI = 3....