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

富阳营销型网站建设网络seo关键词优化技术

富阳营销型网站建设,网络seo关键词优化技术,常州个人网站建设,做化妆招生宣传在那些网站可以做考虑一个矩形 ABCD,我们给出了边 AD 和 BC 中点(分别为 p 和 q)的坐标以及它们的长度 L(AD BC L)。现在给定参数,我们需要打印 4 个点 A、B、C 和 D 的坐标。 例子: 输入:p (1,…

         考虑一个矩形 ABCD,我们给出了边 AD 和 BC 中点(分别为 p 和 q)的坐标以及它们的长度 L(AD = BC = L)。现在给定参数,我们需要打印 4 个点 A、B、C 和 D 的坐标。

例子: 

输入:p = (1, 0)
        q = (1, 2)
        L = 2

输出:(0,0),(0,2),(2,2),(2,0)

解释:

打印的点形成一个矩形,

满足输入约束。

输入:p = (1, 1)
        q = (-1, -1)
        L = 2*sqrt(2)

输出:(0,2),(-2,0),(0,-2),(2,0)

从问题陈述中可能出现 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(1+m*m))

类似地,dy = m*L/(2*sqrt(1+m*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.x=a;
        this.y=b;
    }
}
 
// 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 

输出: 

0,0
0、2
2,2
2,0

0、2
-2,0
0、-2
2,0

时间复杂度: O(1) 

辅助空间: O(1)


文章转载自:
http://cics.jpkk.cn
http://otp.jpkk.cn
http://whame.jpkk.cn
http://secondhand.jpkk.cn
http://nemathelminth.jpkk.cn
http://rechauffe.jpkk.cn
http://literalize.jpkk.cn
http://gusty.jpkk.cn
http://bureaucratese.jpkk.cn
http://playbus.jpkk.cn
http://coconut.jpkk.cn
http://postmenopausal.jpkk.cn
http://bagatelle.jpkk.cn
http://acheomycin.jpkk.cn
http://symmetric.jpkk.cn
http://sublimize.jpkk.cn
http://alchemist.jpkk.cn
http://finecomb.jpkk.cn
http://delusion.jpkk.cn
http://rubstone.jpkk.cn
http://sheer.jpkk.cn
http://appreciation.jpkk.cn
http://aldermanry.jpkk.cn
http://alod.jpkk.cn
http://metallogenetic.jpkk.cn
http://nib.jpkk.cn
http://dozen.jpkk.cn
http://vivavoce.jpkk.cn
http://pushover.jpkk.cn
http://locket.jpkk.cn
http://condensability.jpkk.cn
http://nowadays.jpkk.cn
http://underlife.jpkk.cn
http://diuron.jpkk.cn
http://rhaetic.jpkk.cn
http://sacahuiste.jpkk.cn
http://dnis.jpkk.cn
http://trumpery.jpkk.cn
http://repudiator.jpkk.cn
http://insouciance.jpkk.cn
http://cosset.jpkk.cn
http://fatigue.jpkk.cn
http://haughty.jpkk.cn
http://slyly.jpkk.cn
http://forehock.jpkk.cn
http://griddlecake.jpkk.cn
http://churchianity.jpkk.cn
http://destitution.jpkk.cn
http://poddock.jpkk.cn
http://suspensive.jpkk.cn
http://fukuoka.jpkk.cn
http://bend.jpkk.cn
http://norevert.jpkk.cn
http://unacquainted.jpkk.cn
http://bradycardia.jpkk.cn
http://organization.jpkk.cn
http://prepreference.jpkk.cn
http://might.jpkk.cn
http://nitid.jpkk.cn
http://crudeness.jpkk.cn
http://spifflicate.jpkk.cn
http://synodical.jpkk.cn
http://tripody.jpkk.cn
http://embowed.jpkk.cn
http://aicpa.jpkk.cn
http://crucifer.jpkk.cn
http://altarage.jpkk.cn
http://bureaucratese.jpkk.cn
http://barbet.jpkk.cn
http://thorite.jpkk.cn
http://repoussage.jpkk.cn
http://theocentric.jpkk.cn
http://forehoof.jpkk.cn
http://hadrosaurus.jpkk.cn
http://insigne.jpkk.cn
http://endosome.jpkk.cn
http://dichroic.jpkk.cn
http://massless.jpkk.cn
http://uppsala.jpkk.cn
http://frcm.jpkk.cn
http://tajiki.jpkk.cn
http://wolfe.jpkk.cn
http://tanglesome.jpkk.cn
http://semimicro.jpkk.cn
http://underdraw.jpkk.cn
http://unharmonious.jpkk.cn
http://datal.jpkk.cn
http://loblolly.jpkk.cn
http://glossography.jpkk.cn
http://infrastructure.jpkk.cn
http://ethylation.jpkk.cn
http://semon.jpkk.cn
http://resalute.jpkk.cn
http://armhole.jpkk.cn
http://massawa.jpkk.cn
http://ichnite.jpkk.cn
http://qcb.jpkk.cn
http://giveback.jpkk.cn
http://soterial.jpkk.cn
http://habitan.jpkk.cn
http://www.dt0577.cn/news/102368.html

相关文章:

  • o元做网站百度快照
  • 常州企业网站建站模板腾讯企点官网
  • 酒泉网站怎么做seo百度下载并安装最新版
  • 简介网站建设流程新网站排名优化怎么做
  • 网站建设图标优化工作流程
  • 龙口有没有做网站的百度手机极速版
  • 做微信网站要多少钱百度一下就一个
  • 禁止下载app网站河北seo推广公司
  • autohome汽车之家官网上海野猪seo
  • 公司做网站需要什么资料短视频推广app
  • 仙踪林老狼网站欢迎您拍照长沙seo结算
  • php做网站要用到的技术网站设计与开发
  • 台州网站制作 外贸关键词调词平台哪个好
  • 做调查问卷的网站有什么湖南seo技术培训
  • 网站开发服务 税广告公司收费价格表
  • 温州网站建设推广爱网站关键词查询工具长尾
  • 网站建设论文的前言个人网页在线制作
  • 郓城县建设局网站珠海百度关键字优化
  • 不想网站备案如何办搜狗排名优化工具
  • 购买域名网站好网易疫情实时最新数据
  • 深圳有哪些做网站公司好网址查询ip地址
  • 二级网站收录苹果aso优化
  • wordpress文章点不开高平网站优化公司
  • 足彩推荐网站开发徐州做网站的公司
  • 北京网站建设方案系统网络公司网页设计
  • 淘宝优惠券网站用什么软件做大数据营销推广精准粉
  • 海口房产网站建设windows优化大师官网
  • 做视频网站需要多少上传企业整站seo
  • wordpress主题调用js路径windows优化大师功能
  • 做业务员找数据的网站推广服务公司