Beruflich Dokumente
Kultur Dokumente
h"
#include <iostream>
#include <cmath>
#define pi 3.141592654 //Definition pi
int main()
{
//Zahlen wie auf dem Zettel definieren
//z1=a + jb
//z2=c + jd
double a, b, c, d;
//Addition
double erg_re = a + c; //Ergebnis Realteil
double erg_im = b + d; //Ergebnis Imaginaerteil
printf("\n\n 1. z1+z2");
printf("\nRealteil = %.1f", erg_re);
printf("\nImaginaerteil= %.1f", erg_im);
//Multiplikation
erg_re = a * c - b * d;
erg_im = a * d + b * c;
printf("\n\n 2. z1*z2");
printf("\nRealteil = %.1f", erg_re);
printf("\nImaginaerteil= %.1f", erg_im);
//Division
printf("\n\n 3. z1/z2");
if ((abs(c) > 1e-8) && (abs(d) > 1e-8) ) //Test, ob nicht z2<>0
{
erg_re = (a * c + b * d) / (c*c + d * d);
erg_im = (b * c - a * d) / (c*c + d * d);
printf("\n\n 2. z1/z2");
printf("\nRealteil = %.1f", erg_re);
printf("\nImaginaerteil= %.1f", erg_im);
} //if z2<>0
else printf("\n Division nicht m�glich, da z2=0");
//Berechnung Betrag z1
double r = sqrt(a*a + b * b);
printf("\n\n 4. |z1|=%.2f",r);
//Berechnun phi1
double phi = 0; //Das ist der Winkel
double re = a; //Damit es etwas uebersichtlicher wird...
double im = b;
//Ist Realteil=0?
if (abs(re) < 1e-10)
{
if (im > 0) phi = 90;
if (im < 0) phi = -90;
}// Re=0
//Quadrant 1,4
if (re > 0) phi = atan(im / re) / (2 * pi) * 360; //In Grad
//Quadrant 2,3
if (re < 0) phi = atan(im / re) / (2 * pi) * 360 + 180; //In Grad
//Berechnung Betrag z2
r = sqrt(c * c + d * d);
printf("\n\n 4. |z2|=%.2f", r);
//Berechnung phi2
phi = 0; //Das ist der Winkel
re = c; //Damit es etwas uebersichtlicher wird...
im = d;
//Ist Realteil=0?
if (abs(re) < 1e-10)
{
if (im > 0) phi = 90;
if (im < 0) phi = -90;
}// Re=0
//Quadrant 1,4
if (re > 0) phi = atan(im / re) / (2 * pi) * 360; //In Grad
//Quadrant 2,3
if (re < 0) phi = atan(im / re) / (2 * pi) * 360 + 180; //In Grad
}//main