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

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

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

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

उदाहरण

#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. - C++ में जांचें कि बिंदु दीर्घवृत्त के अंदर, बाहर या पर है

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

  1. - C++ में जांचें कि कोई बिंदु वृत्त के अंदर है या नहीं

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

  1. - C++ प्रोग्राम: दिए गए बिंदु को कवर करने वाला सर्वोत्तम फिट आयत ज्ञात करना

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