c语言输入坐标判断位置,〓求助〓谁能帮忙编个程序:输入N个点坐标,判断能否构成多边形....

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

编了两天了,没弄出来

参考程序(错):

#include

#define N 4

int tt(double p[][2],int a,int b)

{

int temp[N],k=0;

double t;

for(int i=0;i

{

if(i==a||i==b)

{

continue;

}

t=p[i][0]*(p[b][1]-p[a][1])+(p[a][0]-p[b][0])*p[i][1]-p[a][0]*p[b][1]+p[b][0]*p[a][1];

if(t==0)

return 0;

else

if(t>0)

temp[k++]=1;

else

temp[k++]=-1;

}

for(int j=1;j

{

if(temp[0]!=temp[j]) return 0;

}

return 1;

}

int real(double p[][2])

{

int flag[N],m=0;

for(int i=0;i

{

flag[i]=0;

}

for( i=0;i

{

for(int j=1;j

{

if(flag[j]) continue;

if(tt(p,m,j))

{

flag[m]=1;

m=j;

break;

}

}

}

flag[m]=1;

for(i=0;i

{

if(flag[i]==0)

return 0;

}

if(tt(p,0,m)) return 1;

return 0;

}

void main()

{

double p[N][2];

char ch='y';

while (ch=='y'||ch=='Y')

{

printf("请输入这N个点坐标:\n");

for(int i=0;i

{

ptintf("第%d个点坐标",i);

scanf("%d %d",&p[i][0],&p[i][1]);

printf("%d,%d\n",p[i][0],p[i][1]);

}

if (real(p))

ptintf("能");

else

ptintf("不能");

ptintf("\n是否继续判断?(继续请输入y&Y)");

scanf("%d",&ch);

}

}

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

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

相关文章

c语言截断的作用,C语言-整除截断

在《The C Programming Language》提到整除截断的问题:…, as in many other languages, integer division truncates: any fractional part is discarded. Since 5 and 9 are integers. 5/9 would be truncated to zero …简单来说,就是程序中计算5/9时…

c语言控制数码管显示时间,数码管显示时间整点报时C语言实例

电路很简单就不画图了,数码管的段是p0口,2个数码管位选分别是p2.5,p2.6#includesbit cs1P2^5;sbit cs2P2^6;sbit eP2^7;sbit beepP0^4;#define uchar unsigned charuchar display_code[11]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9…

12.history的用法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head><title> 演示示例&#xff1a;his…

51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)

c语言#includetypedef unsigned char uint8;sbit ADDR0P1^0;sbit ADDR1P1^1;sbit ADDR2P1^2;sbit ENLED0P1^4;sbit ENLED1P1^3;uint8 i;uint8 j;void delay(){for(i0;i<255;i){for(j0;j<255;j){}}}uint8 x;void Main(){ENLED00;ENLED11;ADDR00;ADDR11;ADDR21;x1;while(1)…

【VS开发】static、extern分析总结

引用请注明出处&#xff1a;http://blog.csdn.net/int64ago/article/details/7396325 对于写了很多小程序的人&#xff0c;可能static和extern都用的很少&#xff0c;因为static和extern通常在工程量很大时候才能体现优势很必要性&#xff0c;这就不奇怪linux内核代码中“泛滥”…

c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #define inside 1#define outside 0/*编写一个程序&#xff0c;统计并打印输入单词不同长度的个数&#xff0c;并打印输入中单词长度的直方图*/main (){int test,c,i,j,k;int tj[10];testoutside;for (i0;i<10;i)tj[i]…

c语言怎样输入动态数组代码,求助~~ 如何把数组变成动态输入的?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码在这里#include#include#includeint card[6][20];int pass_word(int num)//判断输入卡号{int i,j7;if(num<0) j8;for(i0;i<6;i)if(numcard[i][0]) ji;return j;}void get_mony(int i) //取款{int j,k;printf("Pleas…

Java之反射机制

一&#xff1a;基本概念&#xff1a;在Java运行时&#xff0c;对于任意一个类&#xff0c;能否知道这个类对应的属性和方法&#xff1f;对于一个对象&#xff0c;能否知道可以调用它的哪些方法&#xff1f;YES! 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言…

android 画布心形,Android CustomShapeImageView对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等...

&#xfeff;&#xfeff;Android CustomShapeImageView对图片进行各种样式裁剪&#xff1a;圆形、星形、心形、花瓣形等Android CustomShapeImageView是github上一个第三方开源的对图片进行各种样式裁剪的库&#xff0c;其要实现的功能如图所示&#xff1a;Android CustomShap…

iOS开发UI篇-在UItableview中实现加载更多功能

iOS开发UI篇&#xff0d;在UItableview中实现加载更多功能 一、实现效果 点击加载更多按钮&#xff0c;出现一个加载图示&#xff0c;三秒钟后添加两条新的数据。 二、实现代码和说明 当在页面&#xff08;视图部分&#xff09;点击加载更多按钮的时候&#xff0c;主页面&#…

ublox Android 定位超时,[RK3288] [Android 7.1] u-blox GPS调试

我这里GPS使用的是TTL串口GPS芯片,用的是uart01.确认原理图对应的uart节点&#xff0c;将其打开&uart0 {status "okay";dma-names "!tx", "!rx";pinctrl-0 ;};2.在hal层编译出 gps.default.so 目录在hardware/rockchip/gps/有的目录下自带…

hadoop相关随记

1、用来查询集群上启动的job&#xff0c;并杀掉DumpTrack状态的job&#xff1a; yarn application -list|grep DumpTrack|awk ‘{print $1}’ | xargs yarn application -kill转载于:https://www.cnblogs.com/huangmr0811/p/5570926.html

android com.squareup,android – 无法导入com.squareup.okhttp.OkHttpClient;

我正在研究android studio并从网上获取一些数据.我尝试使用OkHttpClient并将jar添加到我的项目文件夹中,但仍然无法导入它.它显示无法解析符号okhttp.我尝试了一些解决方案,但无法解决问题.这是我的build.gradle文件apply plugin: com.android.applicationandroid {compileSdkV…

1.4Activity保存现场状态

概念: 保存Activity的状态是非常重要的&#xff0c;例如我们在玩一个游戏的时候&#xff0c;突然来了一个电话&#xff0c;这个时候在接听完电话之后我们返回到游戏中&#xff0c;这个时候我们希望游戏还是之前那个进度&#xff0c;或者说发生突发事件&#xff0c;游戏这个应用…

鸿蒙系统什么时候超过苹果,为何任正非说鸿蒙系统想超过苹果系统需要的时间,不会超过300年...

还记得任正非的一段话&#xff1a;华为操作系统要想超安卓苹果&#xff0c;需要很长时间&#xff0c;但不会超过 300 年。我相信这段话并不是说华为系统要超过苹果手机&#xff0c;需要300年的时间。任正非只是解释了华为系统目前和安卓系统以及苹果系统还有一定的差距&#xf…

使用iScroll实现上拉或者下拉刷新

上拉或者下拉刷新的需求在移动端是非常常见的需求&#xff0c;大部分情况下&#xff0c;实现这个效果都使用网上现有的解决方案&#xff0c;例如有人使用swiper这个插件&#xff0c; 也有人使用iScroll这个滚动插件。本文的示例是利用iscroll实现的下拉刷新效果。 iScroll简介 …

android开发设计平台,10款开发和设计应该安装的android应用

过去几年里有很多新开发的小工具出现&#xff0c;人们的生活越来越离不开智能机&#xff0c;当然包括android手机&#xff0c;它已经成为了人们的最大需求量之一&#xff0c;市场上出现的android手机也越来越多&#xff0c;人们也比较喜欢用andorid手机。因为相对而言&#xff…

TeXworks使用教程指南

TeXworks是Windows版本的TeX Live默认提供的编辑器。值得注意的是&#xff0c;TeXworks 是XeTeX 作者 Jonathan Kew 开发的&#xff0c;其特点是界面简洁友好&#xff0c;集成了轻便的 PDF 阅读器。因为我们计划使用XeTeX 处理中文&#xff0c;所以使用TeXworks具有一定的优势&…

html的div显示到最左侧,HTML/CSS:如何淡化div的左右边缘?

嗨&#xff0c;我想淡出div和它的内容从左和右边缘使用纯CSS。 目前&#xff0c;我能够根据一个关于堆栈溢出的问题的答案来实现这一点。null.container {height: 234px;width: 234px;overflow: scroll;mask-image: linear-gradient(transparent,black 20%,black 80%,transpare…

android 微积分计算器,高数计算器1.0(高数计算工具app)

高数计算器1.0是手机上的一款免费好用的高数计算工具app&#xff0c;利用它&#xff0c;用户就可以进行快速进准的高等数学计算操作&#xff0c;范围包涵函数偏导、泰勒展开、一重积分、二重积分以及Latex编辑等等。详细内容请感兴趣的朋友前来西西下载体验&#xff01;应用简介…