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

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

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

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

. है

(𝑥−ℎ) 2 +(𝑦−𝑘) 2 +𝑟 2 =0

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

𝑖𝑓 (𝑥−ℎ) 2 +(𝑦−𝑘) 2 > ,

𝑖𝑓 (𝑥−ℎ) 2 +(𝑦−𝑘) 2 =0,

𝑖𝑓 (𝑥−ℎ) 2 +(𝑦−𝑘) 2 <,

उदाहरण

#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++ में वृत्त और आयत ओवरलैपिंग

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

  1. C++ में योग S के साथ अभाज्य P के बाद अभाज्य संख्याएँ

    इस समस्या में, हमें तीन संख्याएँ दी गई हैं, योग S, अभाज्य P, और N। हमारा कार्य P से बड़ी सभी N अभाज्य संख्याओं का पता लगाना है जिनका योग S के बराबर है। हमारी समस्या को समझने के लिए एक उदाहरण लेते हैं Input: N = 2, P = 5, S = 18 Output: 7 11 Explanation: Prime numbers greater than 5 : 7 11 13 Sum =

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

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