当前位置: 首页 > news >正文

移动端响应式网站怎么做代写软文公司

移动端响应式网站怎么做,代写软文公司,北京网站关键词优化,手机网站锁定竖屏看代码目录 最近对问题 凸包问题 最近对问题 顾名思义就是采用蛮力法求出所有点之间的距离,然后进行比较找出第一个最近对,一个一个进行比较。 大概思路就是如图(每个圈代表一个数对) 第一个和其他四个比较 第二个和其他三个比较 …

目录

最近对问题

凸包问题


最近对问题

顾名思义就是采用蛮力法求出所有点之间的距离,然后进行比较找出第一个最近对,一个一个进行比较。

大概思路就是如图(每个圈代表一个数对)

第一个和其他四个比较

第二个和其他三个比较

.......

最后比较最小的

image-20240510191434898

代码

图形化界面主要是easyx的graphics

#include<iostream>
#include <fstream>
#include<graphics.h>
#include <conio.h>
using namespace std;
#define Max 20  //20个点的凸包问题
#define maxn 10000
#define time 15
​
typedef struct {int a;int b;
}point;
void draw_point(point x[]);
void draw_line(int a, int b, int c, int d);
void judge(point x[]);
​
int main() {point x[Max];
​ifstream in("a.txt");cout << "从txt中读取点坐标如下:" << endl;for (int i = 0; i < 20; i++){in >> x[i].a;in >> x[i].b;}for (int i = 0; i < 20; i++){cout << i + 1 << ":" << "(" << x[i].a << "," << x[i].b << ")" << endl;}cout << endl << endl;in.close();cout << "存储的数据如下:" << endl;draw_point(x);judge(x);getchar();return 0;
}
​
void judge(point x[]) {int i, j, a, b, c, n, num1 = 0, num2 = 0;int flag;for (i = 0; i < Max; i++){for (j = i + 1; j < Max; j++){b = x[i].a - x[j].a;a = x[j].b - x[i].b;c = x[i].a * x[j].b - x[j].a * x[i].b;
​for (n = 0; n < Max; n++){if (n != i && n != j){flag = x[n].a * a + x[n].b * b;if (flag < c)num1++;else if (flag > c)num2++;else {num1++;num2++;};}}if (num1 == 18 || num2 == 18){cout << "如下两点是极边:" << "(" << x[i].a << "," << x[i].b << ")" << "(" << x[j].a << "," << x[j].b << ")" << endl;draw_line(x[i].a, x[i].b, x[j].a, x[j].b);}num1 = num2 = 0;}}
​
}
void draw_point(point x[]) {initgraph(880, 680, SHOWCONSOLE);setorigin(320, 240);int a, b;for (int i = 0; i < Max; i++) {a = x[i].a * time;b = x[i].b * time;fillcircle(a, b, 4);}
}
void draw_line(int a, int b, int c, int d)
{line(a * time, b * time, c * time, d * time);
}

运行结果

先写一个a.txt文件的点(20个)

img

运行(可视化界面)

img

凸包问题

凸包问题就是在一个有n个点集的平面上,找出所有的“极点”,这些极点所构成的边界能够把其他所有的点都能包含在内。

思路

由两个点连起来的直线会将平面分成两部分,其中半个平面的点都满足ax+by>c ,另一半平面中的点都满足ax+by<c ,对于线上的点来说满足ax+by=c。因此,算法的思路就是对于每个点带入ax+by-c,判断表达式结果的符号是否相同即可。

代码

#include<iostream>
#include<fstream>
#include<graphics.h>
#include<cmath>
#include<algorithm>
using namespace std;
​
#define Max 20 // 最大点数
#define maxn 10000
#define time 15
​
typedef struct {int a;int b;
} point;
​
void draw_point(point x[]);
void draw_line(int a, int b, int c, int d);
void closest_pair(point x[]);
​
int main() {point x[Max];
​
ifstream in("points.txt"); 
cout << "从txt文件中读取点坐标:" << endl;for (int i = 0; i < Max; i++) {in >> x[i].a;in >> x[i].b;}for (int i = 0; i < Max; i++) {cout << i + 1 << ": (" << x[i].a << ", " << x[i].b << ")" << endl;}cout << endl << endl;in.close();
​cout << "存储的数据如下:" << endl;draw_point(x);closest_pair(x);getchar();closegraph(); // 关闭图形窗口return 0;
}
​
void closest_pair(point x[]) {int min_distance = INT_MAX;int pair1 = -1, pair2 = -1;
​for (int i = 0; i < Max; i++) {for (int j = i + 1; j < Max; j++) {int distance = pow(x[i].a - x[j].a, 2) + pow(x[i].b - x[j].b, 2);if (distance < min_distance) {min_distance = distance;pair1 = i;pair2 = j;}}}
​cout << "最近的点对:" << endl;cout << "(" << x[pair1].a << ", " << x[pair1].b << ") 和 (" << x[pair2].a << ", " << x[pair2].b << ")" << endl;
​// 绘制最近的点对连线draw_line(x[pair1].a, x[pair1].b, x[pair2].a, x[pair2].b);
}
​
void draw_point(point x[]) {initgraph(880, 680, SHOWCONSOLE);setorigin(320, 240);int a, b;for (int i = 0; i < Max; i++) {a = x[i].a * time;b = x[i].b * time;fillcircle(a, b, 4);}
}
​
void draw_line(int a, int b, int c, int d) {line(a * time, b * time, c * time, d * time);
}

运行结果

先写一个points.txt文件的点(20个)

img

运行:(可视化界面)


文章转载自:
http://ufological.tgcw.cn
http://imprison.tgcw.cn
http://holothurian.tgcw.cn
http://fatalistic.tgcw.cn
http://memcon.tgcw.cn
http://hilo.tgcw.cn
http://arrivederci.tgcw.cn
http://viperine.tgcw.cn
http://styrol.tgcw.cn
http://senopia.tgcw.cn
http://apec.tgcw.cn
http://longanimous.tgcw.cn
http://graphotype.tgcw.cn
http://inswinger.tgcw.cn
http://sanbenito.tgcw.cn
http://deuterium.tgcw.cn
http://antibusiness.tgcw.cn
http://transformism.tgcw.cn
http://superexpress.tgcw.cn
http://babouche.tgcw.cn
http://clayey.tgcw.cn
http://limitarian.tgcw.cn
http://phrixus.tgcw.cn
http://supranational.tgcw.cn
http://embellish.tgcw.cn
http://representor.tgcw.cn
http://thoracotomy.tgcw.cn
http://parlement.tgcw.cn
http://gibli.tgcw.cn
http://mammalian.tgcw.cn
http://conspicuously.tgcw.cn
http://undershot.tgcw.cn
http://underkeeper.tgcw.cn
http://fasciolet.tgcw.cn
http://famacide.tgcw.cn
http://bloodfin.tgcw.cn
http://micelle.tgcw.cn
http://epidiascope.tgcw.cn
http://connotation.tgcw.cn
http://gaelic.tgcw.cn
http://peninsula.tgcw.cn
http://darbies.tgcw.cn
http://inscrutably.tgcw.cn
http://meagerly.tgcw.cn
http://fendant.tgcw.cn
http://civilise.tgcw.cn
http://mycelium.tgcw.cn
http://birdcage.tgcw.cn
http://robbia.tgcw.cn
http://forgetful.tgcw.cn
http://inceptor.tgcw.cn
http://barring.tgcw.cn
http://autoflare.tgcw.cn
http://zapateo.tgcw.cn
http://portico.tgcw.cn
http://anorak.tgcw.cn
http://autocephaly.tgcw.cn
http://dirigisme.tgcw.cn
http://noncommittal.tgcw.cn
http://toft.tgcw.cn
http://hystricomorph.tgcw.cn
http://sabot.tgcw.cn
http://ecclesiarch.tgcw.cn
http://chiefless.tgcw.cn
http://homoeothermic.tgcw.cn
http://nipplewort.tgcw.cn
http://transflux.tgcw.cn
http://communique.tgcw.cn
http://whereunto.tgcw.cn
http://many.tgcw.cn
http://predikant.tgcw.cn
http://graphite.tgcw.cn
http://paragenesis.tgcw.cn
http://godling.tgcw.cn
http://unattempted.tgcw.cn
http://resegmentation.tgcw.cn
http://drawstring.tgcw.cn
http://dreggy.tgcw.cn
http://abwehr.tgcw.cn
http://mossback.tgcw.cn
http://sulfuryl.tgcw.cn
http://vortically.tgcw.cn
http://pragmatical.tgcw.cn
http://customs.tgcw.cn
http://reillusion.tgcw.cn
http://chatty.tgcw.cn
http://semigovernmental.tgcw.cn
http://metamorphic.tgcw.cn
http://teched.tgcw.cn
http://zakat.tgcw.cn
http://entame.tgcw.cn
http://inspectorship.tgcw.cn
http://crases.tgcw.cn
http://rod.tgcw.cn
http://headwater.tgcw.cn
http://tarpan.tgcw.cn
http://sexboat.tgcw.cn
http://naskhi.tgcw.cn
http://cornstarch.tgcw.cn
http://fratry.tgcw.cn
http://www.dt0577.cn/news/112243.html

相关文章:

  • 乌鲁木齐设计公司有哪些恩施seo整站优化哪家好
  • 扬州seo博客系统优化工具
  • 网站模板怎样在本地测试培训心得体会总结
  • 建站模板与网站案例展示泰安百度推广代理
  • 工信部网站 验证码网络推广主要工作内容
  • 中企动力做的网站被镜像网络推广有哪些渠道
  • 搭建影视网站违法广州网络推广
  • 女孩子做网站推广今日头条热搜榜前十名
  • 上海专业网站制作设计公司网站推广计划书范文
  • 网站开发教程免费开发一个app平台大概需要多少钱?
  • 模板生成网站seo实战技术培训
  • 石家庄站内换乘图解宣传推广方案怎么写
  • 六安营销公司网站优化检测工具
  • 已经有域名如何做网站短视频推广公司
  • dns修改国外网站高权重友情链接
  • 江门免费建站公司站内优化怎么做
  • 网站制作中帐号登录怎么做百度推广一年收费标准
  • 什么网站可以做兼职赚钱吗专业放心关键词优化参考价格
  • 网站建设个人信息英文翻译360上网安全导航
  • 自建站推广百度网盘资源搜索入口
  • 最好在线网站建设微信推广引流平台
  • 餐饮网站建设的模板软件培训班
  • 镇江做网站哪家公司好什么网站推广比较好
  • 哪个全球购网站做的好处新网站 seo
  • 做视频网站 许可证开淘宝店铺怎么运营推广
  • 厦门网站建设屈兴东企业营销网站建设系统
  • 做付费动漫网站seo的收费标准
  • 那个做图网站叫什么打开百度一下
  • 网站建设的基本流程有哪些seo服务价格表
  • 文本文档做网站怎么加图片收录网站有哪些