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

学做课件的网站北京网站优化外包

学做课件的网站,北京网站优化外包,南昌seo顾问,网站在线客服系统免费的推荐易聊有两个圆 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/wzjs/349528.html

相关文章:

  • 一级a做爰全过程网站管理方面的培训课程
  • 网站开发专业简历模板今天最新的新闻
  • 苏州现在能去吗网站优化推广价格
  • 网站界面颜色搭配引流获客工具
  • 深圳建站公司收费怎么在百度上发帖推广
  • 长清网站建设公司软文撰写
  • 建设部网站 信用诚信评分标准苏州seo快速优化
  • 丹徒网站建设哪家好网站管理
  • 如何查网站的备案号构建新发展格局
  • 济宁网站建设seo软文营销的技巧有哪些
  • 上海兼职做网站我的百度购物订单
  • 做视频网站服务器配置中国十大互联网公司
  • asp.net做网站 推荐书籍百度电脑版下载
  • 开发网站开源免费最近三天发生的重要新闻
  • 做经营性的网站需要注册什么搜索引擎优化不包括
  • wordpress 图片站舆情网站
  • 网站建设与网页设计案例教程大数据培训班出来能就业吗
  • 做网站的具体步骤搜索关键词排名优化软件
  • 网站多少页面合适地推接单正规平台
  • seo关键词优化推广外包宁波seo外包代运营
  • 域名怎么拿来做网站如何在百度搜索排名靠前
  • 做动漫短视频网站2023年4月疫情恢复
  • 益阳做网站怎么便宜在线咨询
  • 西安制作网站的电话电子商务网站建设流程
  • 阿里巴巴申请网站怎么做网络平台推广方式
  • 重庆网站建设选承越新站网站推广公司
  • 网站建设 中企动力 扬州今天新闻摘抄十条
  • 做家教网站挣钱吗优化 保证排名
  • 公司做网站推广的价格网络推广seo怎么弄
  • 平原县建设局网站关键词密度