Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

न्यूनतम त्रिज्या इस प्रकार ज्ञात कीजिए कि C++ में वृत्त के अंदर कम से कम k बिंदु हो

मान लीजिए कि हमारे पास कुछ बिंदु हैं, और एक पूर्णांक k है। हमें एक वृत्त की न्यूनतम त्रिज्या ज्ञात करनी है जिसका केंद्र k बिंदुओं को कवर करने के लिए (0, 0) पर है। इसलिए यदि बिंदु (1, 1), (-1, -1), (1, -1), और k =3 जैसे हैं, तो त्रिज्या 2 होगी।

यहां हम प्रत्येक बिंदु और (0, 0) के बीच यूक्लिडियन दूरी पाएंगे, फिर दूरियों को क्रमबद्ध करें और सॉर्ट करने के बाद kth तत्व लौटाएं।

उदाहरण

#include<iostream>
#include<algorithm>
using namespace std;
struct point{
   int x, y;
};
int minRadius(int k, point points[], int n) {
   int dist[n];
   for (int i = 0; i < n; i++)
   dist[i] = points[i].x * points[i].x + points[i].y * points[i].y;
   // Sorting the distance
   sort(dist, dist + n);
   return dist[k - 1];
}
int main() {
   int k = 3;
   point points[] = {{1, 1}, {-1, -1}, {1, -1}};
   int n = sizeof(points)/sizeof(points[0]);
   cout << "Minimum radius: " << minRadius(k, points, n) << endl;
}

आउटपुट

Minimum radius: 2

  1. जांचें कि कोई बिंदु सी ++ में अंडाकार के अंदर, बाहर या अंडाकार पर है या नहीं

    मान लीजिए, एक दीर्घवृत्त दिया गया है (केंद्र निर्देशांक (h, k) और अर्ध-प्रमुख अक्ष a, और अर्ध-लघु अक्ष b), एक अन्य बिंदु भी दिया गया है। हमें यह पता लगाना है कि बिंदु दीर्घवृत्त के अंदर है या नहीं। इसे हल करने के लिए, हमें दिए गए बिंदु (x, y) के लिए निम्नलिखित समीकरण को हल करना होगा। $$\frac{\बाएं(

  1. पता लगाएं कि कोई बिंदु C++ में वृत्त के अंदर है या नहीं

    मान लीजिए, एक वृत्त दिया गया है (केंद्र निर्देशांक और त्रिज्या), दूसरा बिंदु भी दिया गया है। हमें यह पता लगाना है कि बिंदु वृत्त के अंदर है या नहीं। इसे हल करने के लिए हमें वृत्त के केंद्र से दिए गए बिंदु की दूरी ज्ञात करनी होगी। यदि वह दूरी त्रिज्या से कम या उसके बराबर है, तो वह वृत्त के अंदर है, अ

  1. किसी दिए गए बिंदु को कवर करने वाले सबसे उपयुक्त आयत को खोजने के लिए C++ प्रोग्राम

    इस लेख में, हम किसी दिए गए बिंदु को कवर करने वाले सबसे उपयुक्त आयत को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे। इस समस्या में, हमें एक बिंदु (x, y) के निर्देशांक और लंबाई/चौड़ाई का अनुपात =l/b (मान लीजिए) दिया जाता है। हमें एक आयत के निर्देशांक ज्ञात करने हैं जिसमें दिए गए बिंदु हैं और जिनकी विमाए