Heim  >  Artikel  >  Backend-Entwicklung  >  Was Sie beim Erlernen des Programmierens über komplexe Zahlenoperationen in der Sprache C wissen sollten

Was Sie beim Erlernen des Programmierens über komplexe Zahlenoperationen in der Sprache C wissen sollten

烟雨青岚
烟雨青岚nach vorne
2020-06-17 12:01:214147Durchsuche

Was Sie beim Erlernen des Programmierens über komplexe Zahlenoperationen in der Sprache C wissen sollten

Was Sie über komplexe Zahlenoperationen in der Sprache C wissen sollten, wenn Sie Programmieren lernen

Komplexe Zahlen sind sehr wichtig in Mathematische Operationen Beim Schreiben numerischer Operationen oder Algorithmen verwenden wir das Konzept der komplexen Zahlen. Wie werden komplexe Zahlen in der Sprache C/C++ dargestellt? Wir werden sie im Folgenden einzeln vorstellen.

Komplexe Zahlen in der C-Sprache

In der Mathematik kann eine komplexe Zahl als (z=a + bi) definiert werden. Die C-Sprache führte in ISO C99 Pluraltypen ein. Es ist in complex.h definiert. Wir können zur Darstellung Symbole vom Typ complex , __complex__ oder _ComplexI verwenden. In der C-Sprache gibt es drei komplexe Zahlentypen: Float Complex, Double Complex und Long Double Complex. Der Unterschied zwischen ihnen besteht darin, dass die Datentypen, die den Realteil und den Imaginärteil komplexer Zahlen darstellen, unterschiedlich sind. Complex ist eigentlich ein Array. Es gibt zwei Elemente im Array, eines repräsentiert den Realteil der komplexen Zahl und eines repräsentiert den Imaginärteil der komplexen Zahl.

Definieren Sie eine komplexe Zahl

Zwei Makros _Complex_I und I sind in der Header-Datei complex.h definiert, um eine komplexe Zahl zu erstellen.

Macro: const float complex _Complex_I;
Macro: const float complex  I;

Diese beiden Makros stellen komplexe Zahlen (0+1i) dar, und wir können diese komplexe Einheitszahl verwenden, um jede komplexe Zahl zu erstellen.

#include <stdio.h>
#include <complex.h>
int main(int argc, char *argv[])
{
  complex  double  a = 3.0 + 4.0 * _Complex_I;
  __complex__ double b = 4.0 + 5.0 * _Complex_I;
  _Complex  double c = 5.0 + 6.0 * _Complex_I;
  printf("a=%f+%fi\n", creal(a),cimag(a));
  printf("b=%f+%fi\n", creal(b), cimag(b));
  printf("c=%f+%fi\n", creal(c), cimag(c));
  printf("the arg of a is %d", carg(a));
  return 0;
}
a=3.000000+4.000000i
b=4.000000+5.000000i
c=5.000000+6.000000i
the arg of a is 176

Grundlegende Operationsfunktionen für komplexe Zahlen

Definieren Sie einige Funktionen für Grundoperationen für komplexe Zahlen in der Header-Datei complex.h.

Funktion function

creal Ermitteln Sie den Realteil der komplexen Zahl

cimag Ermitteln Sie den Imaginärteil der komplexen Zahl

conj Ermitteln Sie das Konjugat von komplexe Zahl

carg Ermittelt den Winkel zwischen der geraden Linie auf der komplexen Ebene, die durch den Ursprung verläuft, und dem durch die komplexe Zahl auf der komplexen Ebene dargestellten Punkt und der reellen Achse

cproj Gibt die zurück Projektion der komplexen Zahl auf die Riemannsche Kugel

Numerische Operationen komplexer Zahlen

Komplexe Zahlentypen können auch direkt zur Durchführung numerischer Operationen wie gewöhnliche numerische Typen verwendet werden, ~ int, double, long~, unter Verwendung numerischer Operationssymbole.

#include <stdio.h>
#include <complex.h>
int main(int argc, char *argv[])
{
  complex  double  a = 3.0 + 4.0 * _Complex_I;
  __complex__ double b = 4.0 + 5.0 * _Complex_I;
  _Complex  double c = 5.0 + 6.0 * _Complex_I;
  complex double d =a + b;
  complex double f = a *b ;
  complex double g = a/b;
  printf ("d=a+b=%f+%fi\n",creal(d),cimag(d));
  printf ("f=a*b=%f+%fi\n",creal(f),cimag(f));
  printf("g=a/b=%f+%fi\n",creal(g),cimag(g));
  return 0;
}
d=a+b=7.000000+9.000000i
f=a*b=-8.000000+31.000000i
g=a/b=0.780488+0.024390i

Vielen Dank an alle fürs Lesen, ich hoffe, Sie werden viel davon profitieren.

Dieser Artikel ist reproduziert von: https://blog.csdn.net/duandianR/article/details/70846638

Empfohlenes Tutorial: „C Language

Das obige ist der detaillierte Inhalt vonWas Sie beim Erlernen des Programmierens über komplexe Zahlenoperationen in der Sprache C wissen sollten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen