



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东理工大学C语言实验指导答案实验一 顺序结构程序设计(2学时)/姓名:*/班级:*/学号:*/参考测试数据:输入:0 0 180 输出:20015.08/ 输入:30 0 90 输出:8397.72/ 输入:60 0 45 输出:2453.20#include#include#define PI 3.141592653/定义PI的值void main()double wd,ajd,bjd,jdc,r1,d1,d12,yxj,d;double R=6371.0;/定义地球的半径printf(已知地球的平均半径为6371千米,nn假设在地球的同一纬度上,有两个处于不同经度的城市A、B.nn编程序求出这两个城市之间的地面距离。nn);printf(规定东经为正,西经为负,请对应输入符号。nn);/问题ppp:p1:printf(请输入相同的纬度:);scanf(%lf,&wd);if(fabs(wd)90.0)printf(输入有误,请重新输入!n);/输入错误将会重新输入goto p1;p2:printf(请输入A点经度:);scanf(%lf,&ajd);if(fabs(ajd)180.0)printf(输入有误,请重新输入!n);goto p2;p3:printf(请输入B点经度:);scanf(%lf,&bjd);if(fabs(bjd)180.0)printf(输入有误,请重新输入!n);goto p3;if(fabs(ajd-bjd)180)jdc=fabs(ajd-bjd)-180;elsejdc=fabs(ajd-bjd);/计算经度差r1=R*cos(wd*PI/180);/计算这一纬度的圆的半径d12=2*r1*r1-2*r1*r1*cos(jdc*PI/180);yxj=acos(1-d12/(2*R*R);/圆心角d=R*yxj;/两地的距离printf(A、B两点地面距离为:%lf千米。n,d);/输出两地的距离goto ppp;/终于把这个公式推出来,完成了!实验二 选择结构程序设计(2学时)/姓名:*/班级:*/学号:*#include#includevoid main()int nian,yue,ri,tianshu,m;printf(编程序实现:nn输入日期:年,月,日注:公元1年1月1日为第一天nn输出:从公元1年1月1日到这一天总共_天,并求出这一天是星期_。nn);p1:printf(请输入:_年_月_日.nn);/问题scanf(%d%d%d,&nian,&yue,&ri);if(nian1)printf(输入有误,请重新输入!n);/输入错误将会重新输入goto p1;elseif(yue12)printf(输入有误,请重新输入!n);goto p1;elseif(yue=1|yue=3|yue=5|yue=7|yue=8|yue=10|yue=12)if(ri31)printf(输入有误,请重新输入!n);goto p1;elseif(yue=4|yue=6|yue=9|yue=11)if(ri30)printf(输入有误,请重新输入!n);goto p1;elseif(yue=2)if(ri29)printf(输入有误,请重新输入!n);goto p1;/完成输入m=(nian-nian%4)/4-(nian-nian%100)/100+(nian-nian%400)/400;/输入一个年数,计算闰年数!printf(%d闰年nn,m);/便于验证!tianshu=(nian-1)*365;/计算天数,到nian之前(不算闰年)switch(yue)case 1:tianshu=tianshu+ri;break;case 2:tianshu=tianshu+ri+31;break;case 3:tianshu=tianshu+ri+59;break;case 4:tianshu=tianshu+ri+90;break;case 5:tianshu=tianshu+ri+120;break;case 6:tianshu=tianshu+ri+151;break;case 7:tianshu=tianshu+ri+181;break;case 8:tianshu=tianshu+ri+212;break;case 9:tianshu=tianshu+ri+243;break;case 10:tianshu=tianshu+ri+273;break;case 11:tianshu=tianshu+ri+304;break;case 12:tianshu=tianshu+ri+334;break;/月日天数,不是闰年tianshu=tianshu+m;/加上闰年数if(nian%4=0&nian%100!=0|nian%400=0)switch(yue)case 1:tianshu=tianshu-1;break;case 2:tianshu=tianshu-1;break;printf(从公元1年1月1日到这一天总共%d天n,tianshu);switch(tianshu%7) case 0:printf(这一天是星期日n);break;case 1:printf(这一天是星期一n);break;case 2:printf(这一天是星期二n);break;case 3:printf(这一天是星期三n);break;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络运营咨询服务方案
- 冬奥会大学活动方案策划
- 浅灰瓷砖美缝施工方案
- 江铃抗裂贴施工方案
- 皮影营销方案
- 土壤污染快速检测方法-洞察及研究
- 绵阳营销方案
- 危废库房迁建施工方案
- 基因编辑技术的伦理与品牌塑造-洞察及研究
- 纳米技术在食品包装中的应用-洞察及研究
- GB/Z 44314-2024生物技术生物样本保藏动物生物样本保藏要求
- DB14T 2922-2023 公路机电工程标准工程量清单及计量规范
- 2023年全国职业院校技能大赛-融媒体内容策划与制作赛项规程
- 《电力建设施工企业安全生产标准化实施规范》
- 糖尿病周围神经病变知多少课件
- 新概念英语青少版入门 A-Unit-1课件(共98张)
- 儿童肺炎支原体肺炎诊疗指南(2023年版)解读
- 个人履职考核情况表
- 中小学消防安全、交通安全、食品安全、防溺水、防欺凌系统安全教育主题课件
- 建筑垃圾减量化专项方案
- 关于农民工工资催付告知函
评论
0/150
提交评论