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

网站开发用什么编程语言英文公司网站设计

网站开发用什么编程语言,英文公司网站设计,高雅大气有寓意的公司取名,郑州做网站zzmshl题目大意#xff1a;给一些几何图形的编号#xff0c;求出来这些图形都和那些相交。分析#xff1a;输入的正方形对角线上的两个点#xff0c;所以需要求出来另外两个点#xff0c;公式是#xff1a;x2:(x1x3y3-y1)/2; y2:(y1y3x1-x3)/2;x4:(x1x3-y3y1)/2; y4:(y1y3-x1x3…题目大意给一些几何图形的编号求出来这些图形都和那些相交。   分析输入的正方形对角线上的两个点所以需要求出来另外两个点公式是 x2:(x1x3y3-y1)/2; y2:(y1y3x1-x3)/2; x4:(x1x3-y3y1)/2; y4:(y1y3-x1x3)/2; 这个是可以推倒出来的有兴趣的可以推一下给的矩形三个点是按照顺序给的求出来第四个点即可比较容易求x4x1-x2x3 y4y1-y2y3 别的图形的点也都是按照顺序给的两个图形如果相交一定是边的相交一个图形把另一个包含不算相交。所以处理完输入输出还是比较容易做的。   代码如下 #includestdio.h #includemath.h #includestring.h #includealgorithm using namespace std;const int MAXN 26; const double EPS 1e-8;int Sign(double t) {if(t EPS)return 1;if(fabs(t) EPS)return 0;return -1; } struct Point {double x, y;Point(double x0, double y0):x(x),y(y){}Point operator - (const Point tmp)const{return Point(x-tmp.x, y-tmp.y);}double operator ^(const Point tmp)const{return x*tmp.y - y*tmp.x;} }; struct Segment {Point S, E;Segment(Point S0, Point E0):S(S), E(E){}bool Intersect(const Segment tmp)const{int t1 Sign((S-E)^(tmp.S-E));int t2 Sign((S-E)^(tmp.E-E));return abs(t1t2) ! 2;} }; struct Shapes {Segment sg[MAXN];int N; }; bool Find(int u, int v, Shapes a[]) {for(int i0; ia[u].N; i)for(int j0; ja[v].N; j){if(a[u].sg[i].Intersect(a[v].sg[j]) a[v].sg[j].Intersect(a[u].sg[i]))return true;}return false; } void Link(Shapes a[], int k, Point p[]) {int i, Na[k].N;p[N] p[0];for(i1; iN; i)a[k].sg[i-1] Segment(p[i-1], p[i]); } int main() {char Id[MAXN], s[MAXN], s1[MAXN], s2[MAXN];Shapes a[MAXN];Point p[MAXN];memset(a, 0, sizeof(a));while(scanf(%s, Id) ! EOF Id[0] ! .){if(Id[0] -){for(int i0; iMAXN; i){if(a[i].N){///如果这个符号的形状存在int ans[MAXN], k0;for(int j0; jMAXN; j){if(!a[j].N || ij)continue;if(Find(i, j, a) true)ans[k] j;}if(k 1)printf(%c intersects with %c\n, iA, ans[0]A);else if(k 0)printf(%c has no intersections\n, iA);else{printf(%c intersects with %c, iA, ans[0]A);for(int t1; tk-1; t)printf(, %c, ans[t]A);if(k 2)printf( and %c\n, ans[k-1]A);elseprintf(, and %c\n, ans[k-1]A);}}}printf(\n);memset(a, 0, sizeof(a));}else{scanf(%s, s);int k Id[0] - A;if(strcmp(s, square) 0){///正方形a[k].N 4;scanf(%s%s, s1, s2);sscanf(s1, (%lf,%lf), p[0].x, p[0].y);sscanf(s2, (%lf,%lf), p[2].x, p[2].y);p[1].x (p[0].xp[2].x p[2].y-p[0].y)/2;p[1].y (p[0].x-p[2].x p[0].yp[2].y)/2;p[3].x (p[0].xp[2].x p[0].y-p[2].y)/2;p[3].y (p[2].x-p[0].x p[0].yp[2].y)/2;}else if(strcmp(s, line) 0){///直线a[k].N 2;scanf(%s%s, s1, s2);sscanf(s1, (%lf,%lf), p[0].x, p[0].y);sscanf(s2, (%lf,%lf), p[1].x, p[1].y);}else if(strcmp(s, rectangle) 0){///长方形a[k].N 4;for(int t0; t3; t){scanf(%s, s1);sscanf(s1, (%lf,%lf), p[t].x, p[t].y);}p[3].x p[0].x-p[1].xp[2].x;p[3].y p[0].y-p[1].yp[2].y;}else if(strcmp(s, triangle) 0){///三角形a[k].N 3;for(int t0; t3; t){scanf(%s, s1);sscanf(s1, (%lf,%lf), p[t].x, p[t].y);}}else if(strcmp(s, polygon) 0){///多边形scanf(%d, a[k].N);for(int t0; ta[k].N; t){scanf(%s, s1);sscanf(s1, (%lf,%lf), p[t].x, p[t].y);}}Link(a, k, p);}}return 0; }   转载于:https://www.cnblogs.com/liuxin13/p/4797478.html
http://www.yutouwan.com/news/293727/

相关文章:

  • 网站制作与设计知识点给网站开发一个计算器功能
  • 微信公众号h5商城网站开发徐州简欧室内设计公司排名
  • 四川泰龙建设集团公司官方网站淄博制作网站的公司
  • 网站建设工具的公司电子商务网站建设的背景
  • 模板网站难做seo企业 门户型网站区别
  • 浙江绿建设计院网站godaddy上传网站
  • 制造业网站开发dede 网站源码
  • 南京做网站软件centos一键搭建wordpress
  • discuz 网站标题桥西区建设局网站
  • 营销型企业网站报价如何让网站被收录
  • 北京社区网站建设最好用的建站模板
  • 网站上地图怎么做的wordpress 自动汉化版
  • 宁波网站设计哪家公司好wordpress自动链接到图片
  • 网站响应式技术wordpress文章中调用自定义字段
  • 软件开发外包网站wordpress更新ftp
  • 淘宝联盟的购物网站怎么做榆林市城乡建设规划网站
  • 淘宝在线购物网站周口建设公司网站
  • 建设网站需要购买数据库吗平台电商网站开发
  • 从优化角度来建设网站网站可以做推广吗
  • 蛋糕店微网站美团网站开发合作商
  • 网站建设系统多少钱厦门seo厦门起梦
  • 做百度百科的网站咖搭姆少儿编程加盟
  • 动态个人网站模板关键词推广数据分析
  • asp个人网站源码下载餐饮酒店网站怎么做
  • 旅游网站建设那家好公司网站销售怎么做的
  • 国内人做韩国网站一般都卖什么东西百度云wordpress教程
  • 贴心的广州网站建设贵阳建设网站培训
  • 中山手机网站建设价格万维网网站域名续费
  • 潮阳网站开发建材网站建设 南宁
  • 网站宣传和推广的方法有哪些推广普通话宣传周是每年9月的