第四章第三题(几何:估算面积)(Geography: estimate areas)

  • *4.3(几何:估算面积)应用4.1节图中以下地点的GPS位置:Georgia州的Atlanta、Florida州的Orlando、Georgia州的Savannah、North Carolina州的Charlotte。计算被这四个城市所围起来的区域的面积。(提示:使用编程练习题4.2中的公式来计算两个城市之间的距离。将多边形分为两个三角形,使用编程练习题2.19中的公式计算三角形面积。)
    *4.3(Geography: estimate areas) Use the GPS locations for Atlanta, Georgia; Orlando, Florida; Savannah, Georgia; and Charlotte, North Carolina in the figure in Section 4.1 to compute the estimated area enclosed by these four cities. (Hint: Use the formula in Programming Exercise 4.2 to compute the distance between two cities. Divide the polygon into two triangles and use the formula in Programming Exercise 2.19 to compute the area of a triangle.)
  • 参考代码:
package chapter04;public class Code_03 {public static void main(String[] args) {final double d1, d2, d3, d4, d5, A1, A2;final double HalfSumLengthSide1, HalfSumLengthSide2;final double x1, y1, x2, y2, x3, y3, x4, y4;final double x1Radian,y1Radian,x2Radian,y2Radian;final double x3Radian,y3Radian,x4Radian,y4Radian;final double EARTH_AVERAGE_RADIUS = 6371.01;x1 = 35.2270869;y1 = -80.8431267;x1Radian = Math.toRadians(x1);y1Radian = Math.toRadians(y1);x2 = 33.7489954;y2 = -84.3879824;x2Radian = Math.toRadians(x2);y2Radian = Math.toRadians(y2);x3 = 32.0835407;y3 = -81.0998342;x3Radian = Math.toRadians(x3);y3Radian = Math.toRadians(y3);x4 = 28.5383355;y4 = -81.3792365;x4Radian = Math.toRadians(x4);y4Radian = Math.toRadians(y4);d1 = EARTH_AVERAGE_RADIUS * Math.acos(Math.sin(x1Radian) * Math.sin(x2Radian)+ Math.cos(x1Radian) * Math.cos(x2Radian) * Math.cos(y1Radian - y2Radian));d2 = EARTH_AVERAGE_RADIUS * Math.acos(Math.sin(x1Radian) * Math.sin(x3Radian)+ Math.cos(x1Radian) * Math.cos(x3Radian) * Math.cos(y1Radian - y3Radian));d3 = EARTH_AVERAGE_RADIUS * Math.acos(Math.sin(x4Radian) * Math.sin(x2Radian)+ Math.cos(x4Radian) * Math.cos(x2Radian) * Math.cos(y4Radian - y2Radian));d4 = EARTH_AVERAGE_RADIUS * Math.acos(Math.sin(x3Radian) * Math.sin(x4Radian)+ Math.cos(x3Radian) * Math.cos(x4Radian) * Math.cos(y3Radian - y4Radian));d5 = EARTH_AVERAGE_RADIUS * Math.acos(Math.sin(x3Radian) * Math.sin(x2Radian)+ Math.cos(x3Radian) * Math.cos(x2Radian) * Math.cos(y3Radian - y2Radian));HalfSumLengthSide1 = (d1 + d2 + d5) / 2;HalfSumLengthSide2 = (d3 + d4 + d5) / 2;A1 = Math.pow(HalfSumLengthSide1 * (HalfSumLengthSide1 - d1)* (HalfSumLengthSide1 - d2) * (HalfSumLengthSide1 - d5), 0.5);A2 = Math.pow(HalfSumLengthSide2 * (HalfSumLengthSide2 - d3)* (HalfSumLengthSide2 - d4) * (HalfSumLengthSide2 - d5), 0.5);System.out.println("The estimated area enclosed by these four cities is " + (A1 + A2));}
}
  • 结果显示:
The estimated area enclosed by these four cities is 117863.34165942381Process finished with exit code 0

第四章第三题(几何:估算面积)(Geography: estimate areas)相关推荐

  1. 《软件方法》第四章 自测题

    UMLChina软件方法各章练习题自测(四) 关于UMLChina 前言 温习回顾 <软件方法>第四章自测题 自测题1 自测题2 关于UMLChina 前言 笔者为在校大三生,初次接触UM ...

  2. 【非线性光纤光学】,第四章第4题,我的解答,画出KDP晶体的角度调谐曲线

    <非线性光纤光学>第四章第4题,我的解答 作者:最甜甜甜甜的小草莓莓 题目:画出KDP晶体的角度调谐曲线 先声明,不保证就是正确答案!!!! (但是某J大佬觉得ok,小声) (1) 前辈有 ...

  3. 尚学堂Java第四章作业编码题+个人想法

    尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...

  4. 第四章第十七题(一个月的天数)(Days of a month)

    第四章第十七题(一个月的天数)(Days of a month) *4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前三个字母(第一个字母使用大写形式),显示该月中的天数.如 ...

  5. 第五章第三题(将千克转换成磅)(Conversion from kilogram to pound)

    第五章第三题(将千克转换成磅)(Conversion from kilogram to pound) 5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1千克为2.2磅). 千克 磅 1 2.2 ...

  6. 第四章第十三题(判断元音还是辅音)(Vowel or consonant?)

    第四章第十三题(判断元音还是辅音)(Vowel or consonant?) *4.13(判断元音还是辅音)编写一个程序,提示用户输入一个字母,判断该字母时元音还是辅音.对于非字母的输入,提示非法输入 ...

  7. 04737 c++ 自学考试2019版 第四章课后程序设计题1

    /** * 04737 c++ 自学考试2019版 * 第四章程序设计题1 * 为程序4-2中的类myComplex重载乘法运算符 */ #include <iostream>//标准流 ...

  8. python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...

    ADT Rational: #定义有理数的抽象数据类型 Rational(self, int num, int den) #构造有理数num/den +(self, Rational r2) #求出本 ...

  9. c语言的boolean_0基础学习C语言第四章:三种基本结构

    1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...

  10. 《学习opencv》第四章1,2题(第二题详解,最切题)

    网上的第二题答案都是在图片上显示文字,我写的时在视频上动态显示文字. 第一题a: #include "stdafx.h" #include <highgui.h> #i ...

最新文章

  1. 为DropDownList 添加optgroup分组以及为ListItem 加式样
  2. IBM X3650 M3服务器上RAID配置实战
  3. 利用emu8086学习汇编int 10h功能
  4. 《未来架构师》的教学范例(1)
  5. 调用函数,判断各位数字立方和是否等于它本身
  6. APK加壳【3】通用内存加载dex方案分析
  7. 沙龙报名 | 数据库技术探索及行业应用
  8. 毕业了,就忘掉导师吧
  9. 【数据库系统】SQL修改的注意事项
  10. vc++树状控件(TreeCtrl)用法
  11. Groovy获取json和xml数据
  12. ESP8266热点配网-Arduino代码分享
  13. sass @media
  14. Linux 用户权限(Centos 7)
  15. 一篇文章带你认识【集线器、网桥、交换机、路由器、网关】
  16. 算法- C语言实现侏儒(地精)排序(Gnome_sort)
  17. co作为前缀的意思_品牌故事之Tiffany Co
  18. 域名可以用多久_域名保护期限是多久?过期了域名还能用吗
  19. js生成token 七牛云_自己尝试生成七牛云的accessToken,但一直返回{error:bad token}...
  20. pytorch神经网络实现

热门文章

  1. 微信H5页保存当前页面为图片踩坑
  2. 史上最简单的matlab的CRC库函数使用(无繁杂参数)
  3. js下载文件格式为Excel后提示与文件扩展名不一致,打开文件前请验证文件没有损坏且来源可信.
  4. 计算机组成原理<四>——数据的表示和运算(下)
  5. BF算法(Java实现)
  6. CyanogenMod
  7. S5P4418裸机之SDIO程序
  8. Creator打字机效果
  9. 滴滴出行A/B测试城市运营分析
  10. SystemError: could not open configuration file `/etc/libuser.conf': 没有那个文件或目录