Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct zespolona
- {
- float re;
- float im;
- };
- typedef struct zespolona zespolona;
- void suma(zespolona *c,zespolona a,zespolona b)
- {
- c->re=a.re+b.re;
- c->im=a.im+b.im;
- }
- void roznica(zespolona *r,zespolona a, zespolona b)
- {
- r->re=a.re-b.re;
- r->im=a.im-b.im;
- }
- void iloczyn(zespolona *i,zespolona a, zespolona b)
- {
- i->re=(a.re*b.re-a.im*b.im);
- i->im=(a.im*b.re+a.re*b.im);
- }
- void iloraz(zespolona *il,zespolona a, zespolona b)
- {
- il->re=(a.re*b.re+a.im*b.im)/(b.re*b.re+b.im*b.im);
- il->im=(a.im*b.re-a.re*b.im)/(b.re*b.re+b.im*b.im);
- }
- int main()
- {
- zespolona x,y;
- zespolona *z;
- printf("Podaj czesc rzeczywista pierwszej liczby zespolonej: ");
- scanf("%f",&x.re);
- printf("Podaj czesc urojona pierwszej liczby zespolonej: ");
- scanf("%f",&x.im);
- printf("Podaj czesc rzeczywista drugiej liczby zespolonej: ");
- scanf("%f",&y.re);
- printf("Podaj czesc urojona drugiej liczby zespolonej: ");
- scanf("%f",&y.im);
- printf("\nTwoje liczby zespolone to:\n%.2f + %.2fi\n%.2f + %.2fi\n\n",x.re,x.im,y.re,y.im);
- z=(zespolona*)malloc(sizeof(zespolona));
- suma(z,x,y);
- printf("Suma: %.2f + %.2fi\n",z->re,z->im);
- roznica(z,x,y);
- printf("Roznica: %.2f + %.2fi\n",z->re,z->im);
- iloczyn(z,x,y);
- printf("Iloczyn: %.2f + %.2fi\n",z->re,z->im);
- iloraz(z,x,y);
- printf("Iloraz: %.2f + %.2fi\n",z->re,z->im);
- printf("\n");
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement