南京邮电大学通达学院c语言程序报告

南京邮电大学通达学院程序设计(上机)报告

题 目: R015M P008E

专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月

评 分 细 则评分项优秀良好中等及格不及格遵守机房规章制度上机表现学习态度基础知识水平程序设计能力课题功能实现情况算法设计合理性用户界面友好性报告书写认真程度报告内容完整性文字表达清楚程度问题回答准确性评 分 等 级教师签名:年月日备 注实验一 R015M判断点与多边形位置关系问题一、问题描述:课题要求及总体功能描述课题要求:给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判断它是否在多边形中。总体功能描述:首先随机输入一个大于2小于1000的整数n利用循环结构产生n个坐标输入需要判断的坐标(x,y)利用判断语句与之前产生的n个坐标进行依次比较得出判断结果二、课题分析:分析解决问题的思路,描述功能模块分解及每个模块的输入,输出和功能通过仔细分析问题,首先发现以下几个问题:如何随机产生n个坐标?如何将确定的坐标(x,y)与产生的n个坐标进行比较?总结:发现本问题着重对循环结构、判断语句、输入输出语句有很高的要求。本问题可以分解为4个功能模块:利用循环语言,定义一个1000行2列的数组,每一行看成一个坐标点,在1000内输入一个n值,再输入n个坐标点,找出这些点x坐标的最大值和最小值,y坐标的最大值和最小值模块一:n个坐标产生

输入确定的坐标(x,y)

模块二:输入目的坐标

利用判断语言,将目的坐标(x,y)坐标与n个坐标进行比较判断,判断是否在多边形内。

模块三:判断模块

通过对坐标的判断得出结果

模块四:得出判断结果

三、算法描述:自然语言自然语言(其中S1,S2,S3…为算法步骤);S1输入一个大于2小于1000的整数n;S2输入n个坐标点;S3如果前一个坐标x值大于后一个,则max1=前一个x值,否则max1=后一个x值;S4如果前一个坐标x值小于后一个,则min1=前一个x值,否则min1=后一个x值;S5如果前一个坐标y值大于后一个,则max2=前一个y值,否则max2=后一个y值;S6如果前一个坐标y值大于后一个,则min2=前一个y值,否则min2=后一个y值;S7输入需要判断的坐标x,y;S8如果xmax1||ymax2,则在多边形外,否则,在多边形内;

四、源程序:重要的代码及其说明#includevoid main(){int n,i,j;float x,y,a[1000][2],min1,max1,min2,max2;printf("请输入一个大于2小于1000的整数:\n");scanf("%d",&n);printf("请输入%d个坐标点\n",n);for(i=0;i=a[i-1][0]) max1=a[i][0]; else max1=a[i-1][0]; if(a[i][0]<=a[i-1][0]) min1=a[i][0]; else min1=a[i-1][0];}max2=a[0][1];min2=a[0][1];for(i=0;i<=n;i++){if(a[i][1]>=a[i-1][1]) max2=a[i][1]; else max2=a[i-1][1]; if(a[i][1]<=a[i-1][1]) min2=a[i][1]; else min2=a[i-1][1];}printf("请输入(x,y)坐标:\n");scanf("%f%f",&x,&y);if(xmax1||ymax2) printf("Not in the

南京邮电大学通达学院c语言实验报告,南京邮电大学通达学院c语言程序报告.docx...相关推荐

  1. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

    <C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  2. 重理工c语言实验指导书答案,常熟理工学院 C语言程序设计实验实验指导书及答案...

    常熟理工学院 C语言程序设计实验实验指导书及答案 实验一 熟悉C程序运行环境 班级 学号 姓名 成绩 一.实验目的 1. 熟悉C语言Visual C++6.0调试环境. 2. 掌握C程序的编辑.调试及 ...

  3. 重理工c语言实验指导书,太原理工大学级c语言实验指导书参考答案教程方案.docx...

    大学辅助 小安图书 读好书 找小安PAGE 13 PAGE 15 古有三十六计 我有考霸辅助 小安 考霸 系列太原理工大学13级c语言实验指导书参考答案实验一 顺序1-3.温度*/编写程序,输入华氏温 ...

  4. 【无标题】7-11 sdut-C语言实验- 数列有序! 7-12 sdut-C语言实验- 中位数 7-13 sdut-C语言实验-各位数字之和排序 7-14 sdut-C语言实验- 冒泡排序中数据交换

    7-11 sdut-C语言实验- 数列有序! 分数 14 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有n(n<=100)个整数,已经按照从大到小顺序排列好,现在另外给一个整数m, ...

  5. c语言实验常量与变量的作用,C语言的常量与变量

    本节主要介绍常量和变量的概念及使用方法. 1.常量 所谓常量是指在程序运行过程中,其值不能被改变的量.在C语言中, 常量在程序中经常直接出现,有整型常量.实型常量.字符常量和字符串常量等类型.整型常量 ...

  6. c语言 实验编程题 计算整数和,C语言程序设计实验与习题答案.doc

    22.程序填空.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和.#includevoidmain(){intisum=0for(i=150i++)if(i%7==0)sum+=ip ...

  7. c语言实验题数组逆序,【C语言】利用栈将数组中字符串逆序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"stdio.h" #include"stdlib.h" #define STACK_INIT_S ...

  8. c语言 实现图4-1界面,点击测试进度条后,增加10%,高级C语言实验指导书13级.doc...

    高级C语言实验指导书13级 高级C语言及其应用实验指导书 电信13级使用 李丽 张承云 秦剑 编 机械与电气工程学院 2014-3 目 录 实验一 指针的应用(4学时)3 实验二 位运算的应用(2学时 ...

  9. c语言实验指导,C语言实验指导

    c语言实验用说,分享快乐!!!! <C语言程序设计>实验指导 一.教师指导的实验 实验1 (1)C语言上机指南和Visual C++ 6.0 的基 本用法 1. 实验目的 了解VC++开发 ...

  10. 7-209 sdut-C语言实验-数位数7-210 sdut-C语言实验-小树快长高

    目录 7-209 sdut-C语言实验-数位数 7-210 sdut-C语言实验-小树快长高 7-209 sdut-C语言实验-数位数 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工 ...

最新文章

  1. 车辆颜色识别学习笔记
  2. 【题解】 HDU 2570 迷瘴
  3. 利用iframe与Response.Flush实现进度展示效果
  4. 【算法】Logistic regression (逻辑回归) 概述
  5. word doc怎么显示base64图片_win10系统word文档打印不出图片怎么办
  6. 测试一体机ASM failgroup的相关问题处理
  7. Lucene 3.0 Field类(自己学习)
  8. 【毕业答辩】毕业论文答辩温馨提示
  9. 用python画风车_用Python画小女孩放风筝的示例
  10. 《零基础作曲编曲完全教程》(合辑)崛起的卧室音乐人 编曲教程 作曲教程精进篇
  11. 计算机辅助教学课件中的辅导型模式是以,在开发计算机教学辅助教学课件时采用的主要理论是()...
  12. 尼枚罗指数matlab,洛伦兹系统李雅普诺夫指数的MATLAB源代码
  13. 苹果一体机电脑计算机图标找不到,mac电脑airplay图标不见了怎么办
  14. centos7磁盘分区格式化
  15. matlab中kesi是什么意思,matlab作业简要分析
  16. 如何判断和删除Orphaned site collections?
  17. Unity3d shader 教程一 准备
  18. matlab矩阵 代表什么,matlab中矩阵AB是什么意思
  19. 小米运维实习生被开除:竟是因为没有用到高防服务器
  20. 【STM32H7】第13章 任务调度—抢占式,时间片和合作式

热门文章

  1. 产品创新,价值的4个层次——“发明”只是最低要求
  2. 用红色警戒的单位来帮助我们学习UML类图和关系图
  3. 【Mysql】什么是死锁?如何避免死锁
  4. ad采样做按键开关_【经验】如何使用模拟开关对单片机AD口进行扩展?
  5. Centos7安装SVN
  6. 8半导体二极管的伏安特性和电流方程
  7. 静态站点生成器速度测试(Nikola,Pelican,Hexo,Octopress)
  8. 月亮网摘(2007.8.22)
  9. GPORCA 优化器 Transform 流程
  10. 吴恩达--深度学习笔记