Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm tâm của hình tròn bằng cách sử dụng các điểm cuối của đường kính trong C ++

Giả sử chúng ta có hai điểm cuối của đường kính của một đường tròn. Đó là (x1, y1) và (x2, y2), chúng ta phải tìm tâm của đường tròn. Vì vậy, nếu hai điểm là (-9, 3) và (5, -7), thì tâm ở vị trí (-2, -2).

Chúng ta biết rằng trung điểm của hai điểm là -

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

Ví dụ

#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();
}

Đầu ra

Center is at: (-2, -2)