<bdo id='iFUdc'></bdo><ul id='iFUdc'></ul>

    <tfoot id='iFUdc'></tfoot>

  1. <small id='iFUdc'></small><noframes id='iFUdc'>

    <i id='iFUdc'><tr id='iFUdc'><dt id='iFUdc'><q id='iFUdc'><span id='iFUdc'><b id='iFUdc'><form id='iFUdc'><ins id='iFUdc'></ins><ul id='iFUdc'></ul><sub id='iFUdc'></sub></form><legend id='iFUdc'></legend><bdo id='iFUdc'><pre id='iFUdc'><center id='iFUdc'></center></pre></bdo></b><th id='iFUdc'></th></span></q></dt></tr></i><div id='iFUdc'><tfoot id='iFUdc'></tfoot><dl id='iFUdc'><fieldset id='iFUdc'></fieldset></dl></div>
    1. <legend id='iFUdc'><style id='iFUdc'><dir id='iFUdc'><q id='iFUdc'></q></dir></style></legend>

      从三个点找到圆心的算法是什么?

      时间:2023-09-30

          <i id='lNzG2'><tr id='lNzG2'><dt id='lNzG2'><q id='lNzG2'><span id='lNzG2'><b id='lNzG2'><form id='lNzG2'><ins id='lNzG2'></ins><ul id='lNzG2'></ul><sub id='lNzG2'></sub></form><legend id='lNzG2'></legend><bdo id='lNzG2'><pre id='lNzG2'><center id='lNzG2'></center></pre></bdo></b><th id='lNzG2'></th></span></q></dt></tr></i><div id='lNzG2'><tfoot id='lNzG2'></tfoot><dl id='lNzG2'><fieldset id='lNzG2'></fieldset></dl></div>

          <small id='lNzG2'></small><noframes id='lNzG2'>

              <bdo id='lNzG2'></bdo><ul id='lNzG2'></ul>

            • <legend id='lNzG2'><style id='lNzG2'><dir id='lNzG2'><q id='lNzG2'></q></dir></style></legend>
                <tbody id='lNzG2'></tbody>
              <tfoot id='lNzG2'></tfoot>
                本文介绍了从三个点找到圆心的算法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我在圆周上有三个点:

                pt A = (A.x, A.y);
                pt B = (B.x, B.y);
                pt C = (C.x, C.y);
                

                如何计算圆心?

                在 Processing (Java) 中实现它.

                Implementing it in Processing (Java).

                我找到了答案并实施了一个可行的解决方案:

                I found the answer and implemented a working solution:

                 pt circleCenter(pt A, pt B, pt C) {
                
                    float yDelta_a = B.y - A.y;
                    float xDelta_a = B.x - A.x;
                    float yDelta_b = C.y - B.y;
                    float xDelta_b = C.x - B.x;
                    pt center = P(0,0);
                
                    float aSlope = yDelta_a/xDelta_a;
                    float bSlope = yDelta_b/xDelta_b;  
                    center.x = (aSlope*bSlope*(A.y - C.y) + bSlope*(A.x + B.x)
                        - aSlope*(B.x+C.x) )/(2* (bSlope-aSlope) );
                    center.y = -1*(center.x - (A.x+B.x)/2)/aSlope +  (A.y+B.y)/2;
                
                    return center;
                  }
                

                推荐答案

                这可能是一个相当深入的计算.这里有一个简单的分步说明:http://paulbourke.net/geometry/circlesphere/.一旦你有了圆的方程,你就可以简单地把它变成一个包含 H 和 K 的形式.点 (h,k) 将是圆心.

                It can be a rather in depth calculation. There is a simple step-by-step here: http://paulbourke.net/geometry/circlesphere/. Once you have the equation of the circle, you can simply put it in a form involving H and K. The point (h,k) will be the center.

                (在链接处向下滚动一点以获取方程式)

                (scroll down a little ways at the link to get to the equations)

                这篇关于从三个点找到圆心的算法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:在java中制作一个倒三角形 下一篇:如何计算 java.awt.geom.Area 的面积?

                相关文章

                最新文章

              1. <i id='7WslV'><tr id='7WslV'><dt id='7WslV'><q id='7WslV'><span id='7WslV'><b id='7WslV'><form id='7WslV'><ins id='7WslV'></ins><ul id='7WslV'></ul><sub id='7WslV'></sub></form><legend id='7WslV'></legend><bdo id='7WslV'><pre id='7WslV'><center id='7WslV'></center></pre></bdo></b><th id='7WslV'></th></span></q></dt></tr></i><div id='7WslV'><tfoot id='7WslV'></tfoot><dl id='7WslV'><fieldset id='7WslV'></fieldset></dl></div>

                  <legend id='7WslV'><style id='7WslV'><dir id='7WslV'><q id='7WslV'></q></dir></style></legend>

                      <bdo id='7WslV'></bdo><ul id='7WslV'></ul>
                  1. <tfoot id='7WslV'></tfoot>
                  2. <small id='7WslV'></small><noframes id='7WslV'>