complex(7) Miscellaneous Information Manual complex(7) NAZWA complex - podstawy arytmetyki liczb zespolonych BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include OPIS Liczb zespolone to liczby w postaci z = a+b*i, gdzie a oraz b sa liczbami rzeczywistymi, a i = sqrt(-1), tak ze i*i = -1. Istnieja inne sposoby reprezentowania tych liczb. Para (a,b) liczb rzeczywistych moze byc potraktowana jako punkt przestrzeni, okreslony przez wspolrzedne X i Y. Ten sam punkt moze byc opisany przez podanie pary liczb rzeczywistych (r, phi), gdzie r jest odlegloscia od srodka O, a phi jest katem miedzy linia wspolrzednych X i linia Oz. Wtedy z = r*exp(i*phi) = r*(cos(phi)+i*sin(phi)). Podstawowymi operacjami zdefiniowanymi na liczbach z = a+b*i oraz w = c+d*i sa: dodawanie: z+w = (a+c) + (b+d)*i mnozenie: z*w = (a*c - b*d) + (a*d + b*c)*i dzielenie: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i Prawie wszystkie funkcje matematyczne maja odpowiedniki dla liczb zespolonych, jednakze istnieje pare funkcji przeznaczonych tylko dla liczb zespolonych. PRZYKLADY Kompilator jezyka C moze pracowac z liczbami zespolonymi, jezeli tylko obsluguje standard C99. Czesc urojona jest reprezentowana przez I. /* sprawdza, ze exp(i * pi) == -1 */ #include /* dla atan */ #include #include int main(void) { double pi = 4 * atan(1.0); double complex z = cexp(I * pi); printf("%f + %f * i\n", creal(z), cimag(z)); } ZOBACZ TAKZE cabs(3), cacos(3), cacosh(3), carg(3), casin(3), casinh(3), catan(3), catanh(3), ccos(3), ccosh(3), cerf(3), cexp(3), cexp2(3), cimag(3), clog(3), clog10(3), clog2(3), conj(3), cpow(3), cproj(3), creal(3), csin(3), csinh(3), csqrt(3), ctan(3), ctanh(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. complex(7)