Sie sind auf Seite 1von 2

#include "pch.

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;

//1. Zahlen einlesen


printf("Bitte erste komplexe Zahl eingeben - Realteil Imaginaerteil ");
scanf_s("%lf %lf", &a, &b);

printf("\n\nBitte zweite komplexe Zahl eingeben - Realteil Imaginaerteil ");


scanf_s("%lf %lf", &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

printf("\n\nDer Winkel von z1 betraegt %0.1f Grad", phi);

//... und das ganze nochmal...fuer z2...

//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

printf("\n\nDer Winkel von z2 betraegt %0.1f Grad", phi);

}//main

Das könnte Ihnen auch gefallen