Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct zesp{
- float Re, Im;
- };
- struct zesp dodaj (struct zesp x, struct zesp y)
- {
- float wynik1;
- float wynik2;
- wynik1 = x.Re + y.Re;
- wynik2 = x.Im + y.Im;
- printf("z1 + z2 = %g + %gj\n", wynik1, wynik2);
- };
- struct zesp odejmij (struct zesp x, struct zesp y)
- {
- float wynik1;
- float wynik2;
- wynik1 = x.Re - y.Re;
- wynik2 = x.Im - y.Im;
- printf("z1 - z2 = %g + %gj\n", wynik1, wynik2);
- };
- struct zesp pomnoz (struct zesp x, struct zesp y)
- {
- float wynik_Re1;
- float wynik_Re2;
- float wynik_Im1;
- float wynik_Im2;
- float wynik1;
- float wynik2;
- wynik_Re1 = x.Re*y.Re;
- wynik_Re2 = x.Im*y.Im;
- wynik1 = wynik_Re1 - wynik_Re2;
- wynik_Im1 = x.Re*y.Im;
- wynik_Im2 = y.Re*x.Im;
- wynik2 = wynik_Im1 + wynik_Im2;
- printf("z1 * z2 = %g + %gj\n",wynik1, wynik2);
- };
- struct zesp podziel (struct zesp x, struct zesp y)
- {
- float wynik_Re1;
- float wynik_Re2;
- float wynik_Im1;
- float wynik_Im2;
- float wynik1;
- float wynik2;
- float wynik_dzielenie;
- wynik_dzielenie = y.Re*y.Re + y.Im*y.Im;
- wynik_Re1 = x.Re*y.Re;
- wynik_Re2 = x.Im*(-1)*y.Im;
- wynik1 = (wynik_Re1 - wynik_Re2)/wynik_dzielenie;
- wynik_Im1 = x.Re*(-1)*y.Im;
- wynik_Im2 = y.Re*x.Im;
- wynik2 = (wynik_Im1 + wynik_Im2)/wynik_dzielenie;
- printf("z1 / z2 = %g + %gj\n",wynik1, wynik2);
- };
- void drukuj (struct zesp z){
- printf("%g+%gj", z.Re, z.Im);
- }
- int main(void)
- {
- printf("Zadanie 1.\n");
- struct zesp x={2,4};
- struct zesp y={6,-8};
- struct zesp z={2,3};
- dodaj(x, y);
- odejmij(x, y);
- pomnoz(x, y);
- podziel(x, y);
- drukuj(z);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement