Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- struct algebr {
- int re;
- int im;
- };
- struct wykladn {
- double modul;
- double arg;
- };
- //wersja 1
- void przelicz (struct algebr liczba, struct wykladn *wynik) {
- wynik->modul=sqrt(liczba.re*liczba.re+liczba.im*liczba.im);
- wynik->arg=acos(liczba.re/wynik->modul);
- }
- //wersja 2
- struct wykladn licz_strukturowo (struct algebr liczba) {
- struct wykladn obliczenia;
- obliczenia.modul = sqrt(liczba.re*liczba.re+liczba.im*liczba.im);
- obliczenia.arg = acos(liczba.re/obliczenia.modul);
- return obliczenia;
- }
- int main (void) {
- struct algebr liczba = {1,-2};
- struct wykladn wynik;
- //wersja 1: funkcja void ze wskaznikiem do wynik
- przelicz (liczba, &wynik);
- //wersja 2: funcja struct ktora zwraca strukture z obliczeniami
- //wynik = licz_strukturowo (liczba);
- printf ("Modul liczby zespolonej %d", liczba.re);
- if (liczba.im > 0) printf ("+");
- printf ("%di to %.2lf, a jej argument to %.2lf\n", liczba.im, wynik.modul, wynik.arg);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement