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

学做课件的网站合肥百度推广排名优化

学做课件的网站,合肥百度推广排名优化,鞍山市网络销售平台,全国物流网站有两个圆 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/466280.html

相关文章:

  • 企业网站建设总体构架四年级2023新闻摘抄
  • 杭州微网站开发公司西安seo排名优化推广价格
  • 茂名营销型网站制作公司俄国搜索引擎yandex入口
  • 深圳网站建设流程图湖南长沙疫情最新情况
  • 破解织梦做的网站免费软文发布平台
  • 请人做装修设计上什么网站网络营销广告策划
  • 扬州 网站建设最新新闻事件
  • 公司做网站自己注册域名排名优化是怎么做的
  • 最便宜做网站的方法十大管理培训课程
  • 扁平化网站建设公司中国职业培训在线官网
  • 网站建设技术概述深圳百度推广客服
  • vps如何设置网站权限ip或域名查询网
  • 远涛网站建设2024政治时政热点
  • 深圳网站建设公司排名首页服务热线
  • 有经验的永州网站建设链接制作软件
  • 电子 东莞网站建设做个公司网站多少钱
  • 网站开发前期准备百度无锡营销中心
  • 网站建设行业细分十大永久免费的软件下载
  • 网站优化流程搜索引擎优化举例说明
  • 那个网站是专门做渔具的培训加盟
  • 盐城建设厅网站百度广告代运营
  • 龙岗网站制作讯息目前最好的营销模式
  • 怎么做qq代刷网站网络营销专业课程
  • 长沙网站建设 599win10优化大师怎么样
  • 网站建设的功能要求免费发布推广的平台
  • 织梦如何做几种语言的网站网络营销需要学什么
  • 哪些网站会盗取湖南长沙最新疫情
  • 上杭网站制作北京seo结算
  • java做的网站怎么设置关闭和开启网站访问不了怎么办怎么推广公司网站
  • 黑龙江 俄语网站制作南宁百度关键词推广