C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で直径の端点を使用して円の中心を見つけます


円の直径の端点が2つあるとします。これらは(x1、y1)と(x2、y2)であり、円の中心を見つける必要があります。したがって、2つのポイントが(-9、3)と(5、-7)の場合、中心は位置(-2、-2)にあります。

2つのポイントの中点は-

であることがわかっています。

$$(x_ {m}、y_ {m})=\ left(\ frac {(x_ {1} + x_ {2})} {2}、\ frac {(y_ {1} + y_ {2}) } {2} \ right)$$

#include<iostream>
using namespace std;
class point{
   public:
      float x, y;
      point(float x, float y){
         this->x = x;
         this->y = y;
      }
      void display(){
         cout << "(" << x << ", " <<y<<")";
      }
};
point center(point p1, point p2) {
   int x, y;
   x = (float)(p1.x + p2.x) / 2;
   y = (float)(p1.y + p2.y) / 2;
   point res(x, y);
   return res;
}
int main() {
   point p1(-9.0, 3.0), p2(5.0, -7.0);
   point res = center(p1, p2);
   cout << "Center is at: ";
   res.display();
}

出力

Center is at: (-2, -2)

  1. C ++を使用してOpenCVで円を描く方法は?

    円には中心と半径があります。 OpenCVを使用して円を描くには、中心と半径を定義する必要があります。 OpenCVには、 を含める必要があります circle()関数がこのヘッダーで定義されているため、ヘッダー。 このメソッドの基本的な構文は次のとおりです- 構文 circle(whiteMatrix, center,radius, line_Color, thickness); 次のプログラムは、OpenCVで円を描く方法を表しています。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> #in

  2. C++を使用して楕円の領域を見つけるプログラム

    ここでは、C++を使用して楕円の面積を取得する方法を説明します。楕円にはさまざまな部分があります。これらは以下のようなものです。 キーポイント 説明 センター 楕円の中心。また、2つの焦点を結ぶ線分の中心でもあります。 主軸 楕円の最長直径 nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。 短軸 楕円の最小直径 コード tを指す線分 フォーカス 図で示されている2つのポイント ロータス直腸 蓮の直腸は、焦点を通り、楕円の主軸に垂直な線です。 楕円の面積はΠ𝜋 ∗𝑎a∗b𝑏 サンプルコード #include <iostre