已知棱长求三棱锥的表面积和体积

一年前编写的程序,刚学习Java时的接口练习

import java.util.Scanner;import static java.lang.StrictMath.sqrt;/*** @Author :Shilaiyuan* @Date:2019-10-25* @Description:* 声明三棱锥类triangular,实现Area和Volume接口,计算表面area和体积volume** 三棱锥的面积:海伦-秦九韶公式* 三棱锥的体积:欧拉四面体公式* @Email :imshilaiyuan@qq.com*/
interface Area{// double TriangularArea(double OA,double OB,double OC,double AB,double AC,double BC);用来计算各面三角形的面积abstract double TriangularArea();
}interface Volume{//double Volume(double OA, double OB, double OC, double AB, double AC,double BC);//用来计算体积abstract double TriangularArea();
}public class triangular implements Area,Volume{private static double[] leng;private double[] x;public double TriangularArea() {//海伦公式计算四个面的面积double p1,p2,p3,p4;//p1为面OAB,p2为面OAC,p3为面OBC,p4为面ABCdouble s,s1,s2,s3,s4;//s为表面积,s1为OAB面积,s2为OAC面积,s3为OBC面积,s4为ABC面积x=leng;//OABp1=(x[0]+x[1]+x[3])/2;s1=sqrt(p1*(p1-x[0])*(p1-x[1])*(p1-x[3]));//OACp2=(x[0]+x[2]+x[4])/2;s2=sqrt(p2*(p2-x[0])*(p2-x[2])*(p2-x[4]));//OBCp3=(x[1]+x[2]+x[5])/2;s3=sqrt(p3*(p3-x[1])*(p3-x[2])*(p3-x[5]));//ABCp4=(x[3]+x[4]+x[5])/2;s4=sqrt(p4*(p4-x[3])*(p4-x[4])*(p1-x[5]));s=s1+s2+s3+s4;System.out.println("四棱锥的侧面积为:\n OAB="+s1+";\n OAC="+s2+";\n OBC="+s3+";\n ABC="+s4);System.out.println("四棱锥的表面积为"+s);return 0.0;}public double Volume() {//欧拉四面体公式计算体积x=leng;double v,z;double r=x[0]*x[0];double p=x[1]*x[1];double q=x[2]*x[2];double i=x[3]*x[3];double j=x[4]*x[4];double k=x[5]*x[5];double s1=(r+p-i)/2;double s2=(r+q-j)/2;double s3=(p+q-k)/2;z=r*(p*q-s3*s3)-s1*(s1*q-s2*s3)+s2*(s1*s3-p*s2);v=sqrt(z);System.out.println("四棱锥的体积为:"+v);return 0;}public static void main(String[] args){System.out.println("请依次输入三棱锥的棱长OA,OB,OC,AB,AC,BC");Scanner sc = new Scanner(System.in);String str = sc.nextLine().toString();String arr[] = str.split(",");double n[] = new double[6];//数组n存储每一个棱长for(int i=0;i<n.length;i++){n[i]=Integer.parseInt(arr[i]);}triangular t1 = new triangular();leng=n;t1.TriangularArea();t1.Volume();}}

目前没有改进的想法,有bug或者其他改进思路话欢迎request我哦。
程序运行效果如下:

已知棱长求三棱锥的表面积和体积相关推荐

  1. java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积

    ###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...

  2. python 球的表面积和体积_用公式法求简单几何体的表面积和体积

    空间几何体的表面积和体积是立体几何的重要内容之一,空间几何体的表面积.体积的计算是高考常考的热点.解决这类问题的方法主要有:基本几何体的求积公式法.分形割补法.等体积法等. 在高考中多以选择题.填空题 ...

  3. 计算长方体、四棱锥的表面积和体积(类)

    Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l  宽度:h  高度:z 在父类Rect中,定义求底面周长的方法leng ...

  4. PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20

    这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...

  5. 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)

    作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...

  6. sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)

    计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...

  7. 从键盘输入三个实数表示长方体的长宽高,计算表面积和体积。

    #include <stdio.h> int main () { double a,b,c; scanf("%lf %lf %lf",&a,&b,&am ...

  8. 已知空间中的三点 求三角形面积_各类几何体的体积与表面积的计算问题

    考纲原文 了解球.棱柱.棱锥.台的表面积和体积的计算公式. 知识点详解 一.柱体.锥体.台体的表面积 1.旋转体的表面积 2.多面体的表面积 多面体的表面积就是各个面的面积之和,也就是展开图的面积. ...

  9. C语言运用函数求长方体的表面积和体积

    利用C语言编写程序 编程要求 编程准备 编程内容 编程要求 利用C语言函数功能编写一个程序,能输入任意值,即长方体的长宽高从而输出该长方体的表面积和体积. 编程准备 1.编程软件为Visual C++ ...

  10. 已知空间中的三点 求三角形面积_高考数学复习突破策略,空间几何体的结构及其表面积、体积...

    [考试要求] 1.利用实物.计算机软件等观察空间图形,认识柱.锥.台.球及简单组合体的结构特征,能运用这些特征描述现实生活中简单物体的结构: 2.知道球.棱柱.棱锥.棱台的表面积和体积的计算公式,能用 ...

最新文章

  1. 如何启用计算机超级账户,win7如何启用超级管理员账户 win7启用超级管理员账户方法介绍...
  2. OSChina 周三乱弹 —— 一起 High High High!
  3. 何时使用自定义HTTP 方法
  4. 【原创】推荐广告入门:DeepCTR-Torch,基于深度学习的CTR预测算法库
  5. (70)FPGA模块调用(system Verilog调用system Verilog)
  6. BIEE11G系统数据源账号过期问题(默认安装步骤)
  7. Js 获取屏幕坐标值
  8. SqlServer Convert函数 日期格式化
  9. 四叉树 gis java_GIS中四叉树索引及其分类介绍
  10. Linux查看内存信息(型号、大小、速率等)
  11. 香港站群多段服务器VPS大带宽服务器日本站群多段服务器
  12. 水水水水水水水水水水水水水水水水水水水
  13. WORD页码相同问题
  14. 事件绑定-addEventListener()和attachEvent()的区别及用法
  15. 跨平台桌面应用的开发框架——Electron
  16. 微型计算机基础理论怎么学,微型计算机原理(孟辉)
  17. 河南工业大学c语言考试题库,c语言题库(编程)河南工业大学 河工大 c语言期末考试题库...
  18. 腾讯云大老亲码“Spring深度笔记”,不讲一句废话,全是精华
  19. 【3d地图】vue3.0中使用echarts geo3D
  20. go二维map_go map详细使用方法

热门文章

  1. 比较两个txt文件的差异
  2. DES 加密解密的通俗易懂
  3. 第五章、Zigbee模块的数据传输
  4. 马克思主义基本原理概论第一章笔记
  5. 异数OS-星星之火(二)--远程实验室注册开放
  6. golang服务器压力测试,压力测试 - Go语言中文网 - Golang中文社区
  7. 国内硕士申请加拿大计算机博士难度,加拿大硕士和博士真的那么难申请吗?
  8. 延迟秋招总结,什么工作可以月薪过万?
  9. 原生Js从0开始实现一个链家网地图画圈找房功能
  10. 质谱的工作原理及发展史