// 抽象类--图形

public abstract class Shape {

//抽象方法取得图形的面积

public abstract double getArea();

}

//三角形继承图形的类

public class Triangle extends Shape {

// 三角形的边1

private double a = 0;

// 三角形的边2

private double b = 0;

// 三角形的边3

private double c = 0;

// 三角形的高

private double h = 0;

// 构造函数,已知三角形的高和底

public Triangle(double a, double h) {

this.a = a;

this.h = h;

}

// 构造函数,已知三角形的三边长度

public Triangle(double a, double b, double c) {

this.a = a;

this.b = b;

this.c = c;

}

@Override

public double getArea() {

if (h == 0) {

// 根据海伦公式求三角形的面积

double s = (a+b+c)/2;

return Math.pow(s*(s-a)*(s-b)*(s-c), 0.5);

} else {

// 普通公式

return ( a * h / 2);

}

}

}

取消

评论

三角形面积 java_java编程中求三角形面积肿么写?相关推荐

  1. java圆的面积_JAVA编程中求圆的面积怎么写?

    展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...

  2. python编程求长方形的面积_海式求三角形面积编程python

    信息举报 时间:2020-11-24 本页为您甄选多篇描写海式求三角形面积编程python,海式求三角形面积编程python精选,海式求三角形面积编程python大全,有议论,叙事 ,想象等形式.文章 ...

  3. 坐标系中求三角形面积的三种方法(鞋带公式、海伦公式、三角形面积公式)

    力扣每日一题: 力扣https://leetcode.cn/problems/largest-triangle-area/ 一.鞋带公式 1.1 鞋带公式定义 Shoelace公式,也叫高斯面积公式, ...

  4. python求三角形面积步骤_通过求三角形面积步入python程序世界.pdf

    通过求三角形面积步入python程序世界 第一章 通过求三角形面积步入 Python 程序世界 本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必 须知道的内容,包 ...

  5. python海伦公式求三角形面积程序流程图_《求三角形面积程序代码实现》教学设计...

    一.教学目标: 1 .能说出能否构成三角形的条件,并了解其 VB 表达式:能读懂求解三角形面积的程序流程图: 2 .了解编写程序代码的一般步骤,了解变量定义, IF 语句的基本语法格式: 3 .掌握 ...

  6. C语言-- 输入三角形的三边长,求三角形的面积。

    分析:已知三角形的三边长度求三角形的面积,要使用海伦公式: #include<stdio.h> #include<math.h> void main() {float a,b, ...

  7. HDU - 1255 覆盖的面积(线段树求矩形面积交 扫描线+离散化)

    链接:线段树求矩形面积并 扫描线+离散化 1.给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. 2.看完线段树求矩形面积并 的方法后,再看这题,求的是矩形面积交,类同. 求面积时,用被覆 ...

  8. c++直角空心三角形_压轴题中对三角形中位线的另类诠释

    压轴题中对三角形中位线的另类诠释 关于三角形的中位线,定义是连接三角形两边中点的线段,性质是它平行于第三边且等于第三边的一半:判定方法是经过三角形一边中点且与第三边平行.在几何证明中,它的作用通常是构 ...

  9. java三角形代码,Java编程实现帕斯卡三角形代码示例

    源程序揭秘 杨辉三角形性质: 每行数字左右对称,由 1 开始逐渐变大,然后变小,回到 1. 第 n 行的数字个数为 n 个. 第 n 行数字和为 2^(n-1) . 每个数字等于上一行的左右两个数字之 ...

最新文章

  1. 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序
  2. 令人作呕的OpenSSL
  3. 详细讲述MySQL中的子查询操作
  4. 转为yaml python_python 如何使用HttpRunner做接口自动化测试
  5. abap java_ABAP,Java和JavaScript的序列化,反序列化
  6. linux 强行安装软件,Linux下强制不检测依赖安装VNC
  7. 转 windows查看端口占用命令
  8. 软件开发知识--[ADO.NET Entity Framework]
  9. 微信小程序实现下拉刷新
  10. java简单递归算法,Java递归算法简单示例两则
  11. XGBoost结合SHAP应用:回归、二分类、多分类模型
  12. 兖州计算机老师,兖州最美教师 | 风采展示(二)
  13. pandas精华总结
  14. 鲲鹏Bigdata pro 之日志分析综合实验-补充细节
  15. 紫光同创国产FPGA学习之Fabric Inserter
  16. 原生js实现九宫格抽奖
  17. 【激光测距仪方案】激光测距仪的测量原理及作用方法
  18. 在pandas里pd.Timedelta的简单介绍及使用方法
  19. 转帖:国产十进制互联网明年初试运行
  20. 统计学基本概念:均值、方差、标准差、协方差

热门文章

  1. BZOJ 1013 球形空间产生器
  2. sql server 约束
  3. Silverlight中的InkPresenter(可以保存、加载)
  4. 使用Quartus进行功能仿真时出现“testbench_vector_input_file option does not exist”的解决方法
  5. 【报告分享】2021H1电商发展分析报告.pdf(附下载链接)
  6. 【干货】数字化转型工作手册.pdf(附下载链接)
  7. kaggle数据挖掘竞赛Home Credit Default Risk讲解
  8. 【问答集锦】减少专家依赖,自动化机器学习如何实现AI普惠?
  9. 来鹅厂干大事!腾讯广告技术类岗位高能来袭~
  10. python物体跟着鼠标走_用Python写一个跟随鼠标运动的自定义窗口