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

南京邮电大学通达学院程序设计(上机)报告题 目: R015M P008E专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月 评 分 细 则评分项优秀良好中等及格不及格遵守机房规章制度上机表现学习态度基础知识水平程序设计能力课题功能实现情况算法设计合理性用户界面友好性报告书写认真程度报告内容完整性文字表达清楚程度问题回答准确性评 分 等 级教师签名:年月日备 注实验一 R015M判断点与多边形位置关系问题一、问题描述:课题要求及总体功能描述课题要求:给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判断它是否在多边形中。总体功能描述:首先随机输入一个大于2小于1000的整数n利用循环结构产生n个坐标输入需要判断的坐标(x,y)利用判断语句与之前产生的n个坐标进行依次比较得出判断结果二、课题分析:分析解决问题的思路,描述功能模块分解及每个模块的输入,输出和功能通过仔细分析问题,首先发现以下几个问题:如何随机产生n个坐标?如何将确定的坐标(x,y)与产生的n个坐标进行比较?总结:发现本问题着重对循环结构、判断语句、输入输出语句有很高的要求。本问题可以分解为4个功能模块:三、算法描述:自然语言自然语言(其中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 polygon");else printf("in the polygon");}五、实验结果分析与讨论:描述不同条件下得到的实验结果;并讨论你所实现代码的优缺点,以及扩展思路调试记录:测试1:出现数据错误,需要输入大于5个的坐标,输入2个(x,y)的坐标******以下运行结果窗口截图*****反思:经过认真查找,发现缺少语句printf("Input n:\n");测试2:仍然出现数据错误,需要输入大量坐标数据,且跳过输入(x,y)的值便得出结果。******以下运行结果窗口截图*****反思:依然是漏掉了语句,反复排查后发现是scanf("%lf%lf",&x,&y); ******以下是正确程序后运行结果窗口截图****结果分析:程序可依照输入,得到想要的结果,依次判断出坐标是否在多边形内;优点:可快速得到结果缺点:程序较为繁琐,编译较为困难。出现这个问题源于在程序分析之初没有仔细推敲程序的结构。在编程的实验过程中我发现我的程序由许多的小问题在实验最后进行检查的时候发现一段多余的代码,经过分析这段代码是完全可以去除的。该算法仍

南京邮电大学通达学院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. Linux gcc/g++链接编译顺序详解
  3. 运维经验 清空大量日志
  4. 百年难得一见!阿里园区惊现双月争辉奇观!
  5. MyBatis 动态 SQL 底层原理分析
  6. 【转载】URL中的文本IPv6地址的格式RFC2732
  7. 51cto 检测ip地址冲突_arping 检测IP地址冲突
  8. URL.createObjectURL图片预览
  9. red hat 查看mysql密码_Red Hat 下 MySQL root密码恢复
  10. [C#]简单的理解委托和事件
  11. Android必知必会-使用Intent打开第三方应用及验证可用性
  12. linux 信号阻塞和信号未决
  13. 使用树莓派4B最新官方烧录软件烧录镜像设置密码,直接登录wifi
  14. 新能源汽车营销业务入门学习
  15. 照片查看器找不见的解决办法
  16. 国内最著名的公用CDN BootCDN停止服务
  17. html %3cstyle%3e 添加css,从网站适应CSS样式到一个Django香脆形式复选框
  18. my.cnf的常规配置
  19. OSChina 周一乱弹 —— 论备份容灾的重要性
  20. 快播“洗白”,难道要抛弃用户?

热门文章

  1. matlab dwt 多层分解,多尺度小波分解Matlab/Python实现与原理分析
  2. vs打包会有问题出错,可用第三方winara打包
  3. 书接上回———初识C语言2(操作符常见关键字)
  4. python带你实现视频采集、自动评论及自动点赞
  5. vue+elementui 步骤条有一处空白
  6. html5页面调试工具,web移动端调试神器Eruda
  7. 时序图、流程图、状态图、协作图之间的区别
  8. 系统流程图、数据流图、状态转换图、盒图的区别(软件工程课程中学到的)
  9. PLIC简介cva6之PLIC模块阅读笔记
  10. AutoMagic设计思路简介及新增自定义关键字实例