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

C++ में वृत्त के संबंध में निर्देशांक का चतुर्थांश ज्ञात करना


हमारे पास एक वृत्त है (केंद्र निर्देशांक और त्रिज्या), हमें दिए गए दूसरे बिंदु (x, y) का चतुर्थांश ज्ञात करना है जो वृत्त के केंद्र के संबंध में स्थित है, यदि यह वृत्त के अंदर मौजूद है, तो चतुर्थांश प्रिंट करें, अन्यथा त्रुटि प्रिंट करें क्योंकि बिंदु बाहर मौजूद है।

मान लीजिए वृत्त का केंद्र (h, k) है, बिंदु का निर्देशांक (x, y) है। हम जानते हैं कि वृत्त का समीकरण है -

(x-h)² + (y-k)² + r² = 0

अब कुछ शर्तें हैं, जिनके आधार पर हम परिणाम तय कर सकते हैं।

यदि (x-h)² + (y-k)² > r, तो बिंदु वृत्त के बाहर है

यदि (x-h)² + (y-k)² = 0, तो बिंदु वृत्त पर है

यदि (x-h)² + (y-k)² < r, तो बिंदु वृत्त के अंदर है

उदाहरण

#include<iostream> #include<cmath> using namespace std; int getQuadrant(int h, int k, int rad, int x, int y) {    if (x == h && y == k)       return 0;    int val = pow((x - h), 2) + pow((y - k), 2);    if (val > pow(rad, 2))       return -1;    if (x > h && y >= k)       return 1;    if (x <= h && y > k)       return 2;    if (x < h && y <= k)       return 3;    if (x >= h && y < k)       return 4; } int main() {    int h = 0, k = 3;    int rad = 2;    int x = 1, y = 4;    int ans = getQuadrant(h, k, rad, x, y);    if (ans == -1)       cout << "Point is Outside of the circle" << endl;    else if (ans == 0)       cout << "Present at the center" << endl;    else       cout << ans << " Quadrant" << endl; }

आउटपुट

1 Quadrant

  1. C++ में वृत्त और आयत के ओवरलैप की जांच C++ में वृत्त और आयत के ओवरलैप की जांच

    मान लीजिए हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) से दर्शाया जाता है, जहां (xc, yc) केंद्र के निर्देशांक हैं। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) से दर्शाया जाता है, जहां (x1, y1) निचले-बाएं कोने के निर्देशांक हैं और (x2, y2) ऊपरी-दाएं कोने के निर्देशांक हैं। हमें जांचना

  1. - C++ में अभाज्य संख्या P के बाद N अभाज्य संख्याएं जिनका योग S हो

    इस समस्या में, हमें तीन संख्याएं दी गई हैं: योग S, अभाज्य P, और N। हमारा कार्य P से बड़ी उन N अभाज्य संख्याओं को ढूंढना है जिनका योग S के बराबर हो। आइए एक उदाहरण से समझते हैं: इनपुट: N = 2, P = 5, S = 18 आउटपुट: 7 11 व्याख्या: 5 से बड़ी अभाज्य संख्याएं: 7, 11, 13। योग = 7 + 11 = 18 इस समस्या को हल

  1. - C++ में मैट्रिक्स में विषम मान वाले सेल्स

    मान लें n और m हैं जो एक मैट्रिक्स के आयाम हैं। ये शून्य से इनिशियलाइज़्ड हैं। और इंडेक्स दिए गए हैं जहां indices[i] = [ri, ci]। [ri, ci] के प्रत्येक जोड़े के लिए हमें पंक्ति ri और स्तंभ ci में सभी सेल्स को 1 से बढ़ाना है। आउटपुट सभी इंडेक्स पर वृद्धि लागू करने के बाद मैट्रिक्स में विषम मान वाले सेल