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

C++ में जटिल संख्याओं का उपयोग करते हुए ज्यामिति

इस खंड में, हम देखेंगे कि सी ++ में एसटीएल से जटिल वर्ग का उपयोग करके बिंदु वर्ग कैसे बनाया जाता है। और उन्हें ज्यामिति से संबंधित कुछ समस्याओं पर लागू करें। कॉम्प्लेक्स नंबर एसटीएल (#include )

. से कॉम्प्लेक्स क्लास के अंदर मौजूद होता है

बिंदु वर्ग को परिभाषित करना

कॉम्प्लेक्स टू पॉइंट बनाने के लिए, हम कॉम्प्लेक्स का नाम <डबल> पॉइंट के रूप में बदल देंगे, फिर कॉम्प्लेक्स क्लास के x को रियल () और कॉम्प्लेक्स क्लास के y से इमेज () में बदल देंगे। इस प्रकार, हम बिंदु वर्ग का अनुकरण कर सकते हैं।

# include <complex>
typedef complex<double> point;
# define x real()
# define y imag()

हमें यह ध्यान रखना होगा कि x और y को मैक्रो के रूप में लागू किया गया है, इन्हें चर के रूप में लागू नहीं किया जा सकता है।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <iostream>
#include <complex>
using namespace std;
typedef complex<double> point;
#define x real()
#define y imag()
int main() {
   point my_pt(4.0, 5.0);
   cout << "The point is :" << "(" << my_pt.x << ", " << my_pt.y << ")";
}

आउटपुट

The point is :(4, 5)

ज्यामिति को लागू करने के लिए, हम पा सकते हैं कि मूल बिंदु से P की दूरी (0, 0), इसे -abs(P) के रूप में दर्शाया जाता है। ओपी द्वारा एक्स अक्ष से बनाया गया कोण जहां ओ मूल है:arg(z)। मूल के परितः P का घूर्णन P * polar(r, ) है।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <iostream>
#include <complex>
#define PI 3.1415
using namespace std;
typedef complex<double> point;
#define x real()
#define y imag()
void print_point(point my_pt){
   cout << "(" << my_pt.x << ", " << my_pt.y << ")";
}
int main() {
   point my_pt(6.0, 7.0);
   cout << "The point is:" ;
   print_point(my_pt);
   cout << endl;
   cout << "Distance of the point from origin:" << abs(my_pt) << endl;
   cout << "Tangent angle made by OP with X-axis: (" << arg(my_pt) << ") rad = (" << arg(my_pt)*(180/PI) << ")" << endl;
   point rot_point = my_pt * polar(1.0, PI/2);
   cout << "Point after rotating 90 degrees counter-clockwise, will be: ";
   print_point(rot_point);
}

आउटपुट

The point is:(6, 7)
Distance of the point from origin:9.21954
Tangent angle made by OP with X-axis: (0.86217) rad = (49.4002)
Point after rotating 90 degrees counter-clockwise, will be: (-6.99972,
6.00032)

  1. सी++ में डुडेनी नंबर्स

    संख्या सिद्धांत में परिभाषित एक गणितीय संख्या (विकिपीडिया)। नंबर हेनरी डुडेनी . द्वारा खोजा गया था . इसका गणितीय सूत्र है - यहाँ, हमें एक पूर्णांक n दिया गया है। हमारा काम जांच करना है कि दिया गया नंबर n एक डुडनी नंबर है या नहीं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: एन =17592 आ

  1. C++ का उपयोग करके कोष्ठकों की एक स्ट्रिंग में एक समान बिंदु खोजें।

    यहां हम देखेंगे कि कोष्ठक की एक स्ट्रिंग में समान अंक कैसे प्राप्त करें। समान बिंदु सूचकांक I है, जैसे कि इसके पहले खुलने वाले कोष्ठकों की संख्या इसके बाद के समापन कोष्ठक की संख्या के बराबर है। मान लीजिए कि एक ब्रैकेट स्ट्रिंग (())) (() () ())) की तरह है, अगर हम करीब से देखते हैं, तो हम प्राप्त कर स

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने के लिए

    प्राकृत संख्याएं 1 से शुरू होने वाली धनात्मक पूर्णांक होती हैं। प्राकृत संख्याओं का क्रम है - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… रिकर्सन का उपयोग करके पहले n प्राकृतिक संख्याओं का योग ज्ञात करने का कार्यक्रम इस प्रकार है। उदाहरण #include <iostream> using namespace std; int sum(int