- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验一简单C语言程序的调试2学时
实验一 简单C语言程序的调试(2学时)
一、?实验目的
?? 掌握选择结构程序设计的一般方法及选择结构程序的调试方法。
二、实验内容
?? ?已知地球的赤道半径为6378.137千米。假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间的直线距离(即弦长)与球面距离 (即劣弧的长度)。
要求:
⑴ 计算结果要有尽可能高的精确度。
⑵ 要考虑到横跨东、西两个半球的情况。(提示:东经为正,西经为负。)
⑶ 要求输入数据时之间以空格分隔。例如,欲求赤道上东经10度到东经50度的距离,输入格式应为:10? 50
⑷ 最后提交完成的C语言源程序文件。
?建议:从简单到复杂,先实现同一个半球上的计算,正确运行之后再拓展到两个半球。
三、参考测试数据及结果:
东经0度,东经90度——直线距离9020.047727 ,球面距离10018.754000?
东经20.5度,西经36.6度——直线距离6096.548421 ,球面距离6356.342816
东经160度,西经170度——直线距离3301.566601 ,球面距离3339.584667
实验二 选择结构程序(2学时)
一、?实验目的
掌握选择结构程序设计的一般方法及选择结构程序的调试方法。
二、实验内容
? 你知道淄博到北京的地面距离是多少千米吗,淄博到纽约的地面距离又是多少千米呢?说不上来了吧。还是让我们编一个程序来计算一下吧。
已知地球的平均半径为6371.393千米,假设在地球的某一纬度上,有两个处于不同经度的点A、B,用C语言编程序求出这两点之间的直线距离(即弦长)、这两点在该纬度剖面上切圆的劣弧长度,以及这两点之间的球面距离。
?
提示:球面上两点之间的最短距离,等于这两点与球心之间的连线所确定的球面切圆的劣弧长度。
要求:
⑴计算结果要有尽可能高的精确度。
⑵ 要考虑到横跨东、西两个半球的情况。(提示:东经为正,西经为负;北纬为正,南纬为负。)
⑶ 要求输入数据之间以空格分隔。例如,北纬30度上东经10度到东经50度的距离,输入格式应为:30 10 50
⑷ 最后提交完成的C语言源程序(扩展名为.c)文件。
?
?建议你自己一步步推导出公式,而不要照搬网上的现成公式。
三、参考测试数据及结果:
北纬0度,东经0度,东经90度——直线距离=9010.510271,纬度切圆劣弧长度=10008.160550,球面距离=10008.160550
?
北纬30度,东经20.5度,西经36.6度——直线距离=5274.183211,纬度切圆劣弧长度=5498.933864,球面距离=5437.719987
南纬60度,东经160度,西经170度——直线距离=1649.037876,纬度切圆劣弧长度=1668.026810,球面距离=1653.675603
四、常见问题?????
??疑问1:这分明是一道数学题啊,能否将数学公式提供给我们呢,我们的主要任务不是编写程序吗?
? 答:建立数学模型也是编程序的一部分。学会分析解决现实中遇到的问题,是我们学习的重要目标。
? 疑问2:这个问题好像属于球面几何的范畴,用平面几何可以求解吗?
? 答:这个问题的确涉及到球面几何,但是也的确可以利用投影以及平面几何方法来求解。
实验三 选择结构与循环结构程序设计(2学时)
?实验目的
掌握选择结构与循环结构程序设计的一般方法及其调试方法。
二、实验要求
? 仔细阅读下列实验内容,并编写出相应的C语言源程序。
2.? 在C语言运行环境下,编辑录入源程序。
3.? 调试运行源程序, 注意观察调试运行过程中发现的错误及改正方法。
4.? 掌握如何根据出错信息查找语法错误。
5. ?最后提交完成的C语言源程序(扩展名为.c)文件
三、实验内容
??? 你知道你生日那天是星期几吗,还有你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。可是,不查万年历你能计算出来吗?
??? 用C语言编程序1年1月1日到该日期前一年的年末总共有多少天,到该日期前一个月的月末总共有多少天,到这一天总共有多少天,并求出这一天是星期几。(提示:可以将每个月的天数存储到数组中。)
??? 要求:
??? 1. 输入数据时,数据之间以空格隔开。
??? 2. 输出星期几时,要求使用全中文形式(例如“星期一”),而不能使用“星期1”这种形式。
??? 参考测试数据及结果:
??? 2014 4 1??? 到前一年年末的天数=735233??? 到前一个月月末的天数=735323??? 到这一天的天数=735324??? 这一天是星期二
四、常见问题
疑问1:闰年的规律是不是四年一闰?
答:四年一闰是儒略历
文档评论(0)