zoukankan      html  css  js  c++  java
  • 两圆相交板子

    vector<Pair> calc(double x1 , double y1 , double r1 , double x2 , double y2 , double r2)
    {
    
    	 x1-=x2,y1-=y2;
    	 double S=x1*x1+y1*y1,a=(S+r2*r2-r1*r1)/2,D=S*r2*r2-a*a;
    	 if(D<0) return {};
    	 double A1=a*x1,B1=y1*sqrt(D);
    	 double A2=a*y1,B2=x1*sqrt(D);
    	 return {{(A1+B1)/S+x2,(A2-B2)/S+y2},{(A1-B1)/S+x2,(A2+B2)/S+y2}};
    }
    
    每次做题提醒自己:题目到底有没有读懂,有没有分析彻底、算法够不够贪心、暴力够不够优雅。
  • 相关阅读:
    WEB
    Python
    Git
    JavaScript
    鸡汤
    面向对象
    Python
    Python
    MongoDB
    Oracle 11g 安装
  • 原文地址:https://www.cnblogs.com/spnooyseed/p/12870856.html
Copyright © 2011-2022 走看看