Werken met complexe getallen

Arduino:
Werken met complexe getallen

Hoe te:

#include <Complex.h>

void setup() {
  Serial.begin(9600); // Start seriële communicatie
  
  Complex mijnComplex(2, 3); // Maak een complex getal 2 + 3i
  Complex anderComplex(1, 1); // Maak een ander complex getal 1 + 1i
  
  // Optelling
  Complex resultaat = mijnComplex + anderComplex; 
  Serial.print("Optelling: "); 
  resultaat.print(); // Geeft uit 3 + 4i
  
  // Vermenigvuldiging
  resultaat = mijnComplex * anderComplex; 
  Serial.print("Vermenigvuldiging: ");
  resultaat.print(); // Geeft uit -1 + 5i
}

void loop() {
  // Niet gebruikt in dit voorbeeld
}

Voorbeelduitvoer:

Optelling: 3 + 4i
Vermenigvuldiging: -1 + 5i

Diepere Duik

Oorspronkelijk werden complexe getallen met scepsis ontvangen, maar ze zijn centraal komen te staan in diverse wetenschappelijke velden. Historisch gezien werden ze erkend voor het bieden van oplossingen voor polynomiale vergelijkingen die geen reële oplossingen hebben.

Arduino bevat geen complexe getallen in zijn standaardbibliotheek, maar je kunt bibliotheken zoals Complex.h gebruiken om ermee om te gaan. Intern definiëren deze bibliotheken een Complex klasse, meestal met twee doubles om het reële en imaginaire deel op te slaan, en overschrijven operatoren om rekenkundige ondersteuning te bieden.

Als alternatief, voor toepassingen die niet inherent complexe getallenrekenkunde nodig hebben, overweeg andere wiskundige strategieën of bibliotheken te gebruiken. Onthoud echter dat het gebruik van floats in plaats van complexe getallen sommige problemen kan simplificeren.

Zie Ook