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

给百度做网站的公司北京装修设计公司排行

给百度做网站的公司,北京装修设计公司排行,wordpress商城移动端,镇江网站建设流程考虑一个矩形 ABCD#xff0c;我们给出了边 AD 和 BC 中点#xff08;分别为 p 和 q#xff09;的坐标以及它们的长度 L#xff08;AD BC L#xff09;。现在给定参数#xff0c;我们需要打印 4 个点 A、B、C 和 D 的坐标。 例子#xff1a; 输入#xff1a;p (1,…         考虑一个矩形 ABCD我们给出了边 AD 和 BC 中点分别为 p 和 q的坐标以及它们的长度 LAD BC L。现在给定参数我们需要打印 4 个点 A、B、C 和 D 的坐标。 例子  输入p (1, 0)         q (1, 2)         L 2 输出00022220 解释 打印的点形成一个矩形 满足输入约束。 输入p (1, 1)         q (-1, -1)         L 2*sqrt(2) 输出02-200-220 从问题陈述中可能出现 3 种情况   矩形是水平的即 AD 和 BC 平行于 X 轴 矩形是垂直的即 AD 和 BC 平行于 Y 轴 矩形与轴线呈一定角度倾斜 前两种情况很简单使用基本几何学就可以轻松解决。对于第三种情况我们需要应用一些数学概念来找到点。 为了清楚起见请考虑上图。我们有 p 和 q 的坐标。因此我们可以找到 AD 和 BC 的斜率因为 pq 垂直于 AD。一旦我们有了 AD 的斜率我们就可以找到通过 AD 的直线方程。现在我们可以应用距离公式来获得沿 X 轴和 Y 轴的位移。  如果 AD 的斜率 m则 m (px- qx)/(qy- py) 以及沿 X 轴的位移dx L/(2*sqrt(1m*m)) 类似地dy m*L/(2*sqrt(1m*m)) 现在我们可以通过简单地加减相应获得的位移来找到 4 个角的坐标。  下面是实现过程: // Javascript program to find corner points of  // a rectangle using given length and middle  // points.    // Structure to represent a co-ordinate point  class Point  {     constructor(a,b)     {         this.xa;         this.yb;     } }   // This function receives two points and length      // of the side of rectangle and prints the 4      // corner points of the rectangle  function printCorners(p,q,l) {     let a new Point(), b new Point(),                 c new Point(), d new Point();             // horizontal rectangle          if (p.x q.x)          {             a.x  (p.x - (l / 2.0));             a.y p.y;                 d.x  (p.x (l / 2.0));             d.y p.y;                 b.x  (q.x - (l / 2.0));             b.y q.y;                 c.x  (q.x (l / 2.0));             c.y q.y;         }          // vertical rectangle          else if (p.y q.y)         {             a.y (p.y - (l / 2.0));             a.x p.x;                 d.y (p.y (l / 2.0));             d.x p.x;                 b.y (q.y - (l / 2.0));             b.x q.x;                 c.y (q.y (l / 2.0));             c.x q.x;         }          // slanted rectangle          else         {             // calculate slope of the side              let m (p.x - q.x) / (q.y - p.y);                 // calculate displacements along axes              let dx  ((l / Math.sqrt(1 (m * m))) * 0.5);             let dy m * dx;                 a.x p.x - dx;             a.y p.y - dy;                 d.x p.x dx;             d.y p.y dy;                 b.x q.x - dx;             b.y q.y - dy;                 c.x q.x dx;             c.y q.y dy;         }             document.write(a.x , a.y br                 b.x , b.y br                 c.x , c.y br                 d.x , d.y br); }   // Driver code  let p1 new Point(1, 0), q1 new Point(1, 2); printCorners(p1, q1, 2);   let p new Point(1, 1), q new Point(-1, -1); printCorners(p, q,  (2 * Math.sqrt(2)));   // This code is contributed by rag2127  输出  00 0、2 22 20 0、2 -20 0、-2 20 时间复杂度 O(1)  辅助空间 O(1)
http://www.hkea.cn/news/14592392/

相关文章:

  • 网站搭建模板美食网站页面设计源代码
  • 个人做公司网站网站建设新手看什么书
  • 为什么做网站wordpress 图片本地化
  • 怎么用自己的电脑做网站空间网站如何做攻击防护
  • 有哪些做西点及烘焙的网站说出网站建设流程
  • 河北省网站备案京东网站设计分析
  • 中午网站做google广告好吗医院加强网站建设
  • 金融机构网站建设费用湘潭网站建设 要选磐石网络
  • 网站批量查询工具花茶网站模板
  • 城乡建设部网站甘红刚做网站干嘛
  • 建设网站的基本工作流程网站建设人员求职信
  • 福建交科建设有限公司官方网站不用收费的软件
  • 中国建设银行网站外汇常用域名大全
  • 河北建设工程造价信息网站网页链接打不开怎么办
  • 本地网站源码接私活做网站要不要签合同
  • 别人发我网站外链会降权我吗网站根目录验证文件
  • 细分网站孝义做网站的公司
  • 网站开发人员的职责是什么wordpress 用户地图
  • 旅游网站推荐服装培训网站建设
  • 《网站建设》期末考试宁夏正丰建设集团公司联网站
  • 威县做网站多少钱百度app关键词优化
  • 摄影师网站推荐网站建站报告2000字
  • 外贸那些网站好用2345浏览器网页版入口官网
  • 外贸一般在哪个网站做的无锡app制作
  • 建立网站是很多企业开始进行网络营销的第一步网站建设佰首选金手指十八
  • 个人网站转企业用域名建设网站
  • 怎样做网站公司的销售哪家企业做网站
  • 如何开发公司的网站中国网络购物市场研究报告
  • 衡水网站推广公司阿里云服务器
  • 顺德定制网站设计wordpress图片位置