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

光谷网站建设哪家好营销型网站建设的概念

光谷网站建设哪家好,营销型网站建设的概念,代理注册公司服务,软件搭建有两个圆 A 和 B,圆心分别为C1(x1, y1)和C2(x2, y2),半径分别为R1和R2。任务是检查圆 A 和 B 是否相互接触。 例如: 输入: C1 (3, 4) C2 (14, 18) R1 5, R2 8 输出:圆圈互相不接触。 输入&…

有两个圆 A 和 B,圆心分别为C1(x1, y1)和C2(x2, y2),半径分别为R1和R2。任务是检查圆 A 和 B 是否相互接触。

例如:  

输入: C1 = (3, 4) 
        C2 = (14, 18) 
        R1 = 5, R2 = 8
输出:圆圈互相不接触。

输入: C1 = (2, 3) 
        C2 = (15, 28) 
        R1 = 12, R2 = 10
输出:圆圈相互相交。

输入: C1 = (-10,8)
        C2 = (14,-24)
        R1 = 30,R2 = 10

方法:

中心 C1 和 C2 之间的距离计算如下

 C1C2 = sqrt((x1 - x2) 2 + (y1 - y2) 2 )。

有三种情况会出现。

    1、如果C1C2 <= R1 – R2:圆 B 位于 A 内。

    2、如果C1C2 <= R2 – R1:圆 A 位于 B 内。

    3、如果C1C2 < R1 + R2:圆互相相交。

    4、如果C1C2 == R1 + R2:圆 A 和 B 相互接触。

    5、否则,圆 A 和圆 B 不重叠

下面是上述方法的实现:

// C# program to check if two
// circles touch each other or not.
using System;

class GFG {
    static void circle(int x1, int y1, int x2, int y2,
                    int r1, int r2)
    {
        double d = Math.Sqrt((x1 - x2) * (x1 - x2)
                            + (y1 - y2) * (y1 - y2));

        if (d <= r1 - r2) {
            Console.Write("Circle B is inside A");
        }
        else if (d <= r2 - r1) {
            Console.Write("Circle A is inside B");
        }
        else if (d < r1 + r2) {
            Console.Write("Circle intersect"
                            + " to each other");
        }
        else if (d == r1 + r2) {
            Console.Write("Circle touch to"
                            + " each other");
        }
        else {
            Console.Write("Circle not touch"
                            + " to each other");
        }
    }

    // Driver code
    public static void Main(String[] args)
    {
        int x1 = -10, y1 = 8;
        int x2 = 14, y2 = -24;
        int r1 = 30, r2 = 10;
        circle(x1, y1, x2, y2, r1, r2);
    }
}

// This article is contributed by Pushpesh Raj.

输出:

Circle touch to each other(圆互相触碰)

时间复杂度: O(log(n)),因为使用内置 sqrt 函数 

辅助空间: O(1)

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

http://www.dtcms.com/a/484905.html

相关文章:

  • 太原市建设厅官方网站网站推广策划方案3000字
  • 乐清建设路小学网站商务网站建设步骤有几个
  • 网站后台管理入口做的网站怎么放视频
  • 深圳制作网站培训机构长沙市做网站
  • 沈阳网是什么公司企业网站优化推广怎么做
  • 免费询盘网站网站建设ui设计
  • 网站开发跟app开发的差别网站建设的行业动态
  • wordpress制作图片站怎么登陆网站后台管理系统
  • 网站推广优化外包公司哪家好电子书网站模板
  • 站建设 app开发网站永久免费网站系统
  • 中小企业还需要网站吗wordpress 获取总页数
  • 成都网站排名优化wordpress仿内涵段子
  • 高端定制手机网站学做沪江网站要多久
  • 五个网站赤峰网站建设招聘
  • 2016广州网站设计公司社区网站建设论文
  • 网站开发培训程序员北京发布重磅消息
  • 门户网站系统源码提供给他人做视频解析的网站源码
  • 黑龙江网站建设公司wordpress前台用户注册
  • 庆阳建设局网站wordpress调用服务器文件夹
  • 帝国cms更改网站ico定制网站 多少钱
  • cnzz站长统计工具网站推广公司有哪些
  • 做水果网站首页的图片素材新闻资讯建站服务商
  • 数据查询网站如何做买房子上哪个网站最好
  • 免费php模板网站企业网站建设东莞
  • 新站网站推广该如何做为什么做企业网站
  • 陇南市建设局网站公示关键词优化公司费用多少
  • 网站倒计时怎么做安徽池州做网站的公司
  • 公司及企业如何建立自己的购物网站wordpress自定义链接地址
  • 专门做物理的网站网站建设 科目
  • 长治网站建设电话北京网站建设方面