问题:如果把边长都是有理数的三角形称作“有理三角形”,编程计算“有理三角形”的面积(有理数或带根号的无理数,不是浮点数)。

关键点分析:根号中的底化成最简分数,然后分子乘分母留在根号里,分母移到根号外。

第一步、输入三边,用两小边之和大于第三边来做判断数据的合法性。首先定义一个函数输入1个正分数(这样可以重复利用代码,减少代码长度):

;然后定义一个检查三角形三边合法性函数(利于阅读理解程序):

;

最后,编写第一步主体代码:

第二步、根号的底的整式运算,并化成最简分数。这里使用秦九韶公式进行整式运算,采用分数形式,系统自动化简:

编写主体程序代码:

第三步、把分母移除根号外,化成整数开方,只需编写主体程序:

第四步、化成整式或最简根式,为了缩短开发时间,引入第二十一课的SquareRoot类:

;编写主体程序代码:

为了程序能不断提供服务,把主体代码放在永久循环之中,程序框架:

课本计算题运算打印结果:

练习题1:把程序组合成完整的程序输入电脑自己算一算。

练习题2:改用海伦公式改编程序并运行,对比结果。

java 根据经纬度计算多边形的面积_强基初中数学amp;学Python——第二十九课 根据海伦秦九韶公式编程计算三角形面积...相关推荐

  1. 输入三条边长的长度,请分别使用海伦公式法和宋朝秦九韶公式法求三角形面积。

    海伦公式法:a = float(input('输入三角形第一边长: ')) b = float(input('输入三角形第二边长: ')) c = float(input('输入三角形第三边长: ') ...

  2. JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型

    2018-03-19 一.明确引用类型与对象类型的概念 引用类型与对象类型的概念 在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad 对象是有类型的, 是ADHero 引用也是 ...

  3. java 实现类转接口_JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型

    2018-03-19 一.明确引用类型与对象类型的概念 引用类型与对象类型的概念 在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad 对象是有类型的, 是ADHero 引用也是 ...

  4. JAVA 基础 / 第二十九课:接口与继承 / JAVA 重写方法和多态

    2018-03-19 子类可以继承父类的对象方法.在继承后,重复提供该方法,就叫做方法的重写:又叫覆盖 override 1.父类Item 父类Item有一个方法,叫做effect package p ...

  5. 新版标准日本语初级_第二十九课

    语法   1. 动词的命令形:命令形是说话人对听话人下命令时使用的表达形式. 一类动词:把基本形的最后一个音变成相应え段上的音. 基本形 读音 命令形 書く かく かけ 急ぐ いそぐ いそげ 飛ぶ と ...

  6. 语言ppt课件猜拳_人教版初中数学七年级下册阅读与思考 一次方程组的古今表示及解法公开课优质课课件教案视频...

    一次方程组的古今表示教学设计 一.教学目标 (一)知识与技能 能掌握解二元一次方程组的步骤并能灵活应用. (二)过程与方法 1.通过认识古代的算筹与高中代数的矩阵,增强学生的分析能力,会分析不含未知数 ...

  7. pb实现简单计算器的思想_人教版初中数学七年级下册 用计算器求算数平方根、用有理数估计算数平方根的大小公开课优质课课件教案视频...

    6.1 用计算器研究平方根和立方根 一.教学目标 1.会用计算器求平方根和立方根,培养学生的数感. 2.经历运用计算器探究数学规律的活动,发展学生的探究能力和合情推理的能力,并在概念的探索过程中,进一 ...

  8. 实数系的基本定理_人教版初中数学七年级下册无理数、实数概念 公开课优质课课件教案视频...

    6.3实数(一) [教学目标] 知识与技能: 了解无理数和实数的概念以及实数的分类:知道实数与数轴上的点具有一一对应的关系. 过程与方法: 在数的开方的基础上引进无理数的概念,并将数从有理数的范围扩充 ...

  9. 五元一次方程组计算器_人教版初中数学七年级下册列一元一次不等式解实际问题公开课优质课课件教案视频...

    9.2 一元一次不等式的应用(1)教案设计 一.教学目标 1.知识与技能目标 :掌握用一元一次不等式解决实际问题的步骤,能够根据具体问题中的数量关系列出一元一次不等式组解决简单的实际问题,并能根据具体 ...

最新文章

  1. leetcode算法题--骑士拨号器
  2. Linux 4.0 里,你可能再也不需要重启你的操作系统。
  3. SAP S/4 Hana On-premise Edition 1511做了哪些简化
  4. NLP《词汇表示方法(一)one-hot向量表示》
  5. 创建maven项目多模块项目
  6. 服务器biosraid管理
  7. ormlite更改数据库默认位置
  8. SQL Server 触发器触发器
  9. 小型网站项目完整部署流程(Windows操作系统)
  10. R语言求和上三角矩阵
  11. 毕业设计——基于SSM的在线抽奖系统(构思)
  12. hadoop版本和java版本不一致的问题
  13. 【龙格库塔优化算法】基于龙格库塔优化算法求解单目标优化问题含Matlab源码
  14. php性格属于哪类,狗狗性格分为6大类,你家是属哪一类?快来是看聪明型还是粘人型...
  15. 中金环境携手海通安恒,启动SAP二期项目
  16. 小程序开发的基础与进阶
  17. suse系统搭建ftp服务器,linux suse 搭建ftp服务器
  18. SqlServer更改字段类型--varchar转decimal
  19. CSS聚光灯效果制作
  20. 实现MAC地址转换成十六进制

热门文章

  1. php原生好还是tp好_webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?
  2. python代码覆盖率测试_利用coverage工具进行Python代码覆盖率测试
  3. 来来来,送开发板了。
  4. ARINC818(FC-AV)协议详解
  5. Xilinx FPGA GTX的DRP速率配置详解
  6. derhams to php,基于laravel belongsTo使用详解
  7. eclipse中无法移除jar包_IDEA中已配置阿里镜像,但maven无法下载jar包的问题
  8. php插不入数据原因,php程序插数据入mysql, 插入失败问题
  9. insert into 多条数据_「数据库」一千行MySQL命令
  10. java list 转 scala_Java与Scala集合互转