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

南京邮电大学通达学院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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两端分散对齐怎么设置_Word文字很难对齐?用这4个方法,2秒可对齐所有文字!...

日常工作中&#xff0c;我们在给Word文档进行对齐操作的时候&#xff0c;很多人都是猛敲空格键来对齐文字&#xff0c;通常是一顿操作猛如虎&#xff0c;仔细一看原地杵。简单的文字对齐&#xff0c;这种方法可能还算凑效&#xff0c;但稍显复杂的就不那么管用了。今天叨叨君就…

怎样学c++程序语言,如何学好 C++——学习门槛最高的编程语言

根据InfoQ 编程语言 2 月排行榜&#xff0c;统计发现&#xff0c;学习门槛最高的编程语言是 C。那么如何学好这门又难、门槛又高的语言呢&#xff1f;前面我们介绍过C。C是一种面向对象的计算机程序设计语言&#xff0c;由美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普博士在2…

首个JDK 10(18.3)发行候选版(内部版本43)展示了新的版本控制方案

Mark Reinhold的帖子“ JDK 10&#xff1a;First Release Candidate ”宣布“内部版本43中没有未解决的P1错误”&#xff0c;并将Build 43命名为最初的JDK 10版本候选 。 Reinhold帖子还指向“ JDK 10 Early Access Builds ”页面&#xff0c;该页面包含发行说明的链接。 到基于…

7 centos 查看程序文件数量_CentOS之使用Systemd添加自定义系统服务

文章引言Systemd 就是为了解决Linux 的启动一直采用init进程问题而诞生的。它的设计目标是&#xff0c;为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例&#xff0c;字母d是守护进程&#xff08;daemon&#xff09;的缩写。 Systemd 这个名字的含义&#xff0c;就是…

做完c语言通讯录系统后的小结,c语言通讯录管理系统的总结

c语言通讯录管理系统的总结c语言通讯录管理系统的总结c语言课设管理系统总结完成情况防暴力输入密码加密输入并删除管理员和用户端两个端管理员对用户的账号删除注册用户用户的账户名及密码修改用户基本操作管理员基本操作存在的问题管理员无法对用户的数据进行修改未使用链表由…

因特尔显卡自定义分辨率_电脑显示器分辨率超频教程:1080P超2K分辨率的方法...

我们玩过CPU超频、显卡超频、内存超频等&#xff0c;相信不少用户还没有尝试过显示器超频&#xff0c;其实在前段时间&#xff0c;装机之家为广大爱好者发布了一篇【电脑显示器刷新率怎么超频&#xff1f;电脑显示器提高屏幕刷新率超频教程】文章&#xff0c;我们将一款普通60H…

pyinstaller安装失败解决

1.看到直接输入pip install pyinstaller 似乎很简单 2.尝试结果失败 3.其实失败有很多原因&#xff0c;但是有一个自我感觉通用的办法&#xff1a; 使用管理员身份打开cmd 输入 python -m pip install --upgrade pip 输入 pip install pywin32 输入 pip install wheel 输入 pip…

android pdu 编码规则,[转载]PDU编码规则

目前&#xff0c;发送短消息常用Text和PDU(Protocol DataUnit&#xff0c;协议数据单元)模式。使用Text模式收发短信代码简单&#xff0c;实现起来十分容易&#xff0c;但最大的缺点是不能收发中文短信&#xff1b;而PDU模式不仅支持中文短信&#xff0c;也能发送英文短信。PDU…

Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射

大家好&#xff0c;这是我在该博客上发表的有关Java 9功能的第一篇文章&#xff0c;今天您将了解我最喜欢的功能“收集的工厂方法” &#xff0c;它是JEP 269的一部分。JEP代表JDK增强建议。 如果您曾经在Groovy或Kotlin工作过&#xff0c;那么您就会知道使用集合文字使用元素创…

郴州郴锦机器人_减税降费宣传走进郴州市民营企业高质量发展专题培训班

红网时刻郴州8月23日讯(通讯员 陈磊 记者 欧群军)“毫不动摇支持民营经济健康发展离不开税收政策的有力支持。近年来&#xff0c;特别是今年以来国家系列税收优惠政策的出台&#xff0c;为民营经济的发展注入了新的活力。”8月22日&#xff0c;郴州市税务局减税降费宣讲课堂走进…

FPGA(8)--频率计检测控制系统

文章目录一、设计要求1.整体控制系统设计要求2.频率计检测设计要求二、设计思路1.确定VHDL描述与原理图相结合完成设计2.确定状态情况3.数码管显示功能三、设计内容1. 频率检测部分VHDL描述2. 七段数码管显示部分VHDL描述3. 系统主控制部分VHDL描述4.将三个部分的VHDL描述分别都…

linux shm_open,c – 如何更改shm_open路径?

我目前正在ubunto上开发一个应用程序并调用shm_open,目前默认路径在/ var / run / shm内.但是我需要将其更改为/ tmp.只是尝试以下操作不起作用&#xff1a;fd shm_open(“/ tmp / test”,O_RDWR | O_CREAT,0777);任何人都可以建议吗&#xff1f;解决方法:从shm_open(3)的手册…

lda进行图片分类_LDA主题模型

今天来啃硬骨头了&#xff0c;说说LDA主题模型。本文言简意赅&#xff0c;没有太多的数学公式。学习也不要太多的陷入算法的细枝末节之中&#xff0c;学习复杂的事物&#xff0c;需要从整体去把握。先列出本文的讲解顺序。什么是LDA模型2. 函数与 Beta函数3.共轭先验分布4.二项…

FPGA(1)--VHDL--6选1数据选择器

一、实验目的 掌握用VHDL语句进行组合电路设计的方法&#xff0c;并熟悉程序的编译、调试与波形图的仿真。 二、实验内容 分别用VHDL的CASE语句及IF语句两种方法&#xff0c;设计6选1数据选择器。通过编译、仿真验证功能正确性。 三、实验设计 设计的依据&#xff1a;教材…

android+4.4+jni闪退,native2.1 安卓退到后台时,概率闪退

赞同来自:同样的&#xff0c;在这个时候&#xff0c;还出了另一个错误&#xff0c;详情见下面的log,这个问题&#xff0c;出现的情况就和上面的不同&#xff0c;从5.0 - 9.0 &#xff0c;level 22- level 28 &#xff0c;都在出这个错误&#xff0c;真的搞不太清楚是为什么&…

java 模板方法设计模式_Java中的模板方法设计模式

java 模板方法设计模式模板方法是一种行为设计模式 &#xff0c;用于创建方法存根并将某些实现步骤推迟到子类。 模板方法定义了执行算法的步骤&#xff0c;它可以提供默认实现&#xff0c;该实现对于所有或某些子类可能是通用的。 让我们通过一个例子来理解这种模式&#xff…

FPGA(2)--例化语句--1位全加器

文章目录一、实验目的二、实验内容三、实验设计四、实验结果及仿真一、实验目的 熟悉元件封装方法&#xff0c;掌握层次化电路设计方法&#xff1b;掌握VHDL例化语句的设计方法。 二、实验内容 1.用VHDL语言设计1位全加器&#xff0c;其中仅就半加器实体进行例化声明及端口映…

对mysql的总结与反思_一次DB故障引起的反思和MySQL Operator选型

前言在一次数据库故障后&#xff0c;我们发现业务库会根据业务的等级会划分多个 MySQL 实例&#xff0c;许多业务库会同时属于一个 MySQL 实例&#xff0c;当一个库引发问题后整个实例的状态是不可控的。从而导致这个实例上的所有业务不稳定甚至造成中断。故障反思微服务架构微…

android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选

原标题&#xff1a;安卓里面拍照最好的三个品牌&#xff0c;OPPO华为三星怎么选几乎每一个节日都能被国内的商家抓住并且成功的策划为一次次的「购物节」&#xff0c;双十一、双十二等无一例外&#xff0c;3月7日这个从中国高校里衍生出来的「女生」节如今也成为了「女神节」。…

FPGA(3)--VHDL及原理图--4位全加器

文章目录一、实验目的二、实验内容三、实验设计五、实验思考与总结一、实验目的 掌握例化语句的使用方法&#xff0c;掌握使用程序文本和原理图结合方法设计电路&#xff0c;掌握利用包含算术操作符的重载函数的使用。 二、实验内容 首先用VHDL语言设计1位全加器&#xff0c…