जटिल संख्याओं के साथ काम करना

Arduino:
जटिल संख्याओं के साथ काम करना

कैसे करें:

#include <Complex.h>

void setup() {
  Serial.begin(9600); // सीरियल संचार शुरू करें
  
  Complex myComplex(2, 3); // एक जटिल संख्या 2 + 3i बनाएं
  Complex anotherComplex(1, 1); // एक और जटिल संख्या 1 + 1i बनाएं
  
  // जोड़
  Complex result = myComplex + anotherComplex; 
  Serial.print("जोड़: "); 
  result.print(); // आउटपुट 3 + 4i
  
  // गुणा
  result = myComplex * anotherComplex; 
  Serial.print("गुणा: ");
  result.print(); // आउटपुट -1 + 5i
}

void loop() {
  // इस उदाहरण में इस्तेमाल नहीं किया गया
}

नमूना आउटपुट:

जोड़: 3 + 4i
गुणा: -1 + 5i

गहराई में समझें

मूल रूप से, जटिल संख्याओं को संदेह के साथ मिला था, लेकिन वे विभिन्न वैज्ञानिक क्षेत्रों में केंद्रीय बन गए हैं। ऐतिहासिक रूप से, उन्हें उन पॉलीनोमियल समीकरणों के समाधान प्रदान करने के लिए मान्यता प्राप्त थी जिनके वास्तविक समाधान नहीं होते हैं।

Arduino अपनी मानक लाइब्रेरी में जटिल संख्याओं को शामिल नहीं करता है, लेकिन आप Complex.h जैसी लाइब्रेरीज का उपयोग करके उन्हें संभाल सकते हैं। आंतरिक रूप से, ये लाइब्रेरीज एक Complex क्लास को परिभाषित करती हैं, आमतौर पर दो डबल्स का उपयोग करके वास्तविक और काल्पनिक भागों को स्टोर करते हैं, और अंकगणित का समर्थन करने के लिए ऑपरेटरों को ओवरलोड करते हैं।

वैकल्पिक रूप से, जो अनुप्रयोग जटिल संख्या अंकगणित को मूल रूप से आवश्यक नहीं मानते हैं, वे अन्य गणितीय रणनीतियों या लाइब्रेरीज का उपयोग कर सकते हैं। हालाँकि, याद रखें कि जटिल संख्याओं के बजाय फ्लोट्स का उपयोग कुछ समस्याओं को बहुत सरल बना सकता है।

देखें भी