Dobrý den. Máme za úkol - komplexní čísla - sčítání, odčítání, násobení, dělení, mocnění. Jsem už unavenej a tak mi něco uniká, myslim že jak matematicky, tak programátorsky. Nefunguje mi správně dělení :( (To že když se zadá záporné číslo, tak se potom vypíše +- je jiná věc)
#include<stdio.h>
int main (){
int a1,b1,scireal,scikomp,a2,b2,odcreal,odckomp,nas1,nas2,jmenvysl,imag,real;
double vyslreal,vyslimag;
char moznost;
printf("zadejte komplexni cisla\n Ve tvaru cislorealne mezera cislokomplexni\n ");
scanf("%d%di",&a1,&b1);
scanf("%d%di",&a2,&b2);
printf ("Zadali jste: \n%d + %di\n",a1,b1);
printf ("%d + %di\n\n\n",a2,b2);
scireal=a1+a2;
scikomp=b1+b2;
printf("soucet= %d+%di\n",scireal,scikomp);
odcreal=a1-a2;
odckomp=b1-b2;
printf("rodil= %d+%di\n",odcreal,odckomp);
nas1=(a1*a2)-(b1*b2);
nas2=(a2*b1)+(a1*b2);
printf("soucin=%d+%di\n\n\n\n\n\n\n\n\n\n\n\n\n",nas1,nas2);
real=(a1*a2)+(b1*-b2);
imag=(a2*b1)+(a1*b2);
jmenvysl=a2*a2+b2*b2;
vyslreal=real/jmenvysl;
vyslimag=imag/jmenvysl;
printf("podil=%lf+%lf\n\n\n\n\n\n\n\n\n\n\n\n\n",vyslreal,vyslimag);
getchar();
getchar();
return 0;
}