永发信息网

用C++编程输入N个点的坐标,判断这N个点能否构成一个凸多边形

答案:2  悬赏:0  手机版
解决时间 2021-03-02 12:01
用C++编程输入N个点的坐标,判断这N个点能否构成一个凸多边形
最佳答案
.问题描述.输入N个点的坐标,判断这N个点能否构成一个凸多边形.2.问题分析. 根据2点确定一条直线的原理,即y-y1/x-x1=y2-y1/x2-x1;移向得x(y2-y1)+y(x1-x2)-x1y2+x2y1, 设t= x(y2-y1)+y(x1-x2)-x1y2+x2y1,假如可组成凸多边形,且假设两点是图多边形一边,则把其他N-2点带入, 得到的 t必均为正或均为负.由此可判断任意2点是否为凸多边形的一条边. 由任意点开始寻找能够与其组成边的点,若按顺序能够找到N点则其为凸多边形,反之则不能.3.设计思路.输入N个点,用二维数组存储这N个点, 定义real函数判断N个点是否能构成凸多边形,从第一个点开始能够找到N条满足函数tt的边则为图多边形.tt为判断2点能否够成图多边形边的函数.4.流程图.5.源程序.#include//#define N const int N=4;int tt(double p[][2],int a,int b) //a为下标,不能为float{ int temp[N],k=0; double t; for(int i=0;i0) temp[k++]=1; else temp[k++]=-1; } for(int j=1;j
全部回答
这个问题的回答的对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想加盟程鼎记牛肉汤, 外地的可以吗?
规培专培什么意思
你读过哪些书
小刚用一根铁丝围成一个长12厘米、宽4厘米的
在短周期元素中,原子核外有一个未成对电子的
易岗易薪什么意思
【美国温度】美国温度单位与中国温度怎么算
能不能把话费里的钱转到QQ钱包里
什么是SS管理
为什么都觉得胖子很恶心
笛梵洗护微商代理怎么找客源加好友没有客户没
专利流程管理文员有什么出路吗
ems快递问题。求帮忙!
仙剑4 千佛塔 二三层 如何过
在西周某一个封国的宗法体系中,处于大宗地位
推荐资讯
只要正确对待人生,对待社会,在平凡的工作岗
美国黄金比中国贵吗?
我什么我注册的滴滴老是人脸识别过不了
【欺负人】形容欺负人的成语有吗?拜托各位大
拼塔安和杰西达邦有恋情吗
岽官怎么去啊,有知道地址的么
太公在此是什么意思
自由泳划臂问题
古镇文化广场地址有知道的么?有点事想过去
40岁左右的女士穿藏青色的呢子搭配什么颜色的
四季青这一带什么时候拆迁
1988属龙的人配戴什么旺财
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?