山东理工大学C语言实验

山东理工大学

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千米,\n\n假设在地球的同一纬度上,有两个处于不同经度的城市A、B.\n\n编程序求出这两个城市之间的地面距离。\n\n");

printf("规定东经为正,西经为负,请对应输入符号。\n\n");//问题

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;

else

jdc=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

#include

void main()

{

int nian,yue,ri,tianshu,m;

printf("编程序实现:\n\n输入日期:年,月,日[注:公元1年1月1日为第一天]\n\n输出:从公元1年1月1日到这一天总共___天,并求出这一天是星期___。\n\n");

p1:

printf("请输入:____年__月__日.\n\n");//问题

scanf("%d%d%d",&nian,&yue,&ri);

if(nian<1)

{

printf("输入有误,请重新输入!\n");//输入错误将会重新输入

goto p1;

}

else

if(yue<1||yue>12)

{

printf("输入有误,请重新输入!\n");

goto p1;

}

else

if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)

{

if(ri<1||ri>31)

{

printf("输入有误,请重新输入!\n");

goto p1;}

}

else

if(yue==4||yue==6||yue==9||yue==11)

{

if(ri<1||ri>30)

{

printf("输入有误,请重新输入!\n");

goto p1;}

}

else

if(yue==2)

{

if(ri<1||ri>29)

{

printf("输入有误,请重新输入!\n");

goto p1;}

}//完成输入

m=(nian-nian%4)/4-(nian-nian%100)/100+(nian-nian%400)/400;//输入一个年数,计算闰年数!

printf("%d闰年\n\n",m);//便于验证!

tianshu=(nian-1)*365;//计算天数,到nian之前(不算闰年)

知到山东理工c语言答案,山东理工大学C语言实验.doc相关推荐

  1. 2019上海理工大学c语言答案,上海理工大学C语言实验7答案.doc

    上海理工大学C语言实验7答案.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 实验7 字符数组和字符串参考答案[DIY]1. ...

  2. 昆明理工大学c语言程序设计答案,昆明理工大学c语言程序设计课后习题答案

    昆明理工大学c语言程序设计课后习题答案 昆明理工大学C语言程序设计课后习题答案 第1章 认识C语言 (一).是非题 1.程序是指挥计算机进行各种信息处理任务的一组指令序列. A.对 B.错 2.机器语 ...

  3. c语言下标法改为指针变量法,C语言教材第七章指针实验.doc

    C语言教材第七章指针实验.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  4. 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058116.doc

    兰州理工大学c语言题库81058116 试卷编号:8116 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...

  5. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...

    重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  6. 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc

    武汉理工大学c语言实验及答案 实验二 选择结构的程序设计 1.编程计算下面的分段函数. 4x-8 -1≤x<0 y= 3x2+10x-1 0≤x<1 8x3-3x2+2x-1 1≤x< ...

  7. 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058118.doc

    兰州理工大学c语言题库81058118 试卷编号:8118 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...

  8. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  9. 兰州理工大学c语言试题答案,兰州理工大学c语言题库

    兰州理工大学c语言题库 试卷编号:8117 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:43 ...

最新文章

  1. 我对她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了···...
  2. Java删除文件及其子文件、文件夹
  3. 值传递 引用传递(传地址,传引用)的区别
  4. c++对象长度之空类(1)
  5. Spring中实现监听的方法
  6. web.xml(8)_jsp-config
  7. 毕业就业推荐表计算机,毕业生就业推荐表
  8. linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错
  9. ajax传值给python_ajax向python脚本传递参数
  10. 【室内/外设计】天正T20V3.0软件安装教程
  11. toLocaleString也太好用了吧!(超方便转千分位,中文数字等)
  12. 磁力搜索网站+下载神器放送2019-03-05
  13. Array.of(...[,,,])
  14. 宝塔开启面板ssl后无法访问-解决方案
  15. hr/标签的属性及样式
  16. Qt学习之路(24): QPainter(改写paintEvent)
  17. 读ReactOS的准备工作
  18. 使用 DS-MDK 开发 NXP iMX7
  19. oracle取时间的小时_ORacle,怎么截取时间字段中的小时
  20. 从文案小白到文案高手,你只需看完这十个模板

热门文章

  1. Windows访问共享报错 “不能访问此文件夹,因为你组织的安全策略.........”。
  2. 第五章:数学运算-math:数学函数-三角函数
  3. 【ADUIO音频测试与认证】CTS AUDIO测试项大全
  4. 易模3D建模教程| 20min教会你人像3D建模
  5. 骑士人才招聘系统源码SE版 v3.16.0
  6. 2012年7月编程语言排行榜:Objective-C超越C++
  7. 小型宿舍文件仓储系统(Java语言)
  8. 网络教室服务器维护,学校校园因特网网络维护制度方案范文
  9. 一个基于OpenCV的Python程序,可以从摄像头捕获图像并识别简单数字。您可以根据需要进行调整,包括调整图像预处理和数字识别逻辑
  10. 搭建离岸架构,对财富进行管理