Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหาจุดศูนย์กลางของวงกลมโดยใช้จุดปลายของเส้นผ่านศูนย์กลางใน C++


สมมติว่าเรามีจุดสิ้นสุดของเส้นผ่านศูนย์กลางของวงกลมสองจุด คือ (x1, y1) และ (x2, y2) เราต้องหาจุดศูนย์กลางของวงกลม ดังนั้นหากจุดสองจุดคือ (-9, 3) และ (5, -7) แสดงว่าจุดศูนย์กลางอยู่ที่ตำแหน่ง (-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)