Aby rozwiązać obliczenia logarytmu, ta biblioteka zawiera dwie podstawowe funkcje. dziennik() Funkcją jest znalezienie naturalnego logarytmu zmiennej. Podczas gdy funkcja log10 () ma znaleźć logarytm zmiennej w bazie 10.
W tym Wskazówka Linux Artykuł, wyjaśnimy proces krok po kroku, jak obliczyć logarytm naturalny zmiennej za pomocą dziennik() Funkcja biblioteki matematycznej języka C.
Podamy teoretyczny przegląd tej funkcji, jej argumentów wejściowych i wyjściowych oraz odpowiedniego typu danych. Następnie zobaczymy proces krok po kroku, jak poprawnie zaimplementować tę funkcję z praktycznym przykładem, który zawiera fragmenty kodu i obrazy.
Log () Składnia funkcji w języku C
Podwójny dziennik (podwójny x);
Log () Opis funkcji w języku c
dziennik() Funkcja zwraca logarytm naturalny zmiennej x. Dla obliczeń logarytmu bazy 10, biblioteka matematyczna C zawiera funkcję log10 (), która ma tę samą składnię i metodę wywołującą jak dziennik() funkcjonować.
Jeśli zmienna x, której logarytm naturalny ma zostać określony, zawiera wartość ujemną lub jest równa 0, ta funkcja zwraca błąd błędu.
dziennik() Funkcja jest częścią biblioteki matematycznej C. Jego użycie musi być wcześniej zdefiniowane w naszym „.C ”kod. W przeciwnym razie jest to zdefiniowane w „.H ”nagłówek z następującą deklaracją:
#włączaćKiedyś „matematyka.H ”nagłówek jest zawarty w naszym kodzie. Możemy teraz użyć dziennik() funkcja i uzupełniające się log10 () i inne funkcje dostarczone przez bibliotekę matematyczną C.
Jak znaleźć naturalny logarytm zmiennej z funkcją log () w języku C
W tym przykładzie pokażemy proces krok po kroku, jak uwzględnić biblioteki, zadeklarować wymagane zmienne i znajdź logarytm naturalny zmiennej x za pomocą dziennik() funkcja biblioteki matematycznej języka C.
Pierwszym krokiem jest włączenie nagłówków bibliotek potrzebnych do kompilacji. W takim przypadku jest to nagłówek standardowej biblioteki wejściowej/wyjściowej, która jest „stdio.h ”i nagłówek biblioteki matematycznej C:„ Matematyka.H".
#włączaćNastępnie definiujemy niezbędne zmienne wejściowe i wyjściowe dla funkcji, oba typu podwójnego.
Zmienne te to „x” dla argumentu wejściowego, który przechowuje wartość, z której chcemy uzyskać logarytm naturalny i zmienną „r”, która jest argumentem wyjściowym, do którego dziennik() Zwraca wynik operacji.
W tym przykładzie chcemy uzyskać logarytm 2.2. Przypisujemy tę wartość do zmiennej x.
#włączaćWreszcie wywołujemy funkcję log () i przekazujemy zmienną „x” jako argument wejściowy, a zmienna „r” jako argument wyjściowy.
Wyświetlamy wynik tej operacji na ekranie za pośrednictwem konsoli poleceń za pomocą funkcji printf ().
#włączaćNa poniższym rysunku widzimy wynik kompilacji i wykonywania tego kodu w wyniku logarytmu naturalnego 2.2 wyjście do konsoli poleceń:
Błędy i ostrzeżenia w użyciu funkcji log () w języku c
Kiedy korzystamy z tej funkcji, kompilator może rzucić następujące ostrzeżenie: „Niezdefiniowane odniesienie do„ log ””.
Wynika to z faktu, że w wersjach po C99 biblioteka matematyczna jest oddzielona od biblioteki standardowej C.
Najbardziej praktycznym rozwiązaniem jest wywołanie biblioteki matematycznej „-LM” w wierszu poleceń tej samej kompilacji, jak pokazano następująco:
~ $ GCC Dokumenty/przykład.C -O przykład -lmPoniższy obraz pokazuje poprawny sposób wywołania biblioteki matematycznej w wierszu polecenia kompilacji. Jak widzimy, wynik kompilacji nie daje ostrzeżenia, że wcześniej widzieliśmy.
Jeśli zmienna x, której logarytm naturalny ma zostać określony, zawiera wartość równą 0, ta funkcja generuje błąd Erange lub „poza zasięgiem”.
Wniosek
W tym Wskazówka Linux Artykuł o języku C, wyjaśniliśmy proces krok po kroku, jak prawidłowo używać dziennik() funkcja w celu uzyskania naturalnego logarytmu zmiennej. Pokazaliśmy wam składnię tej funkcji, jej argumenty wejściowe i wyjściowe, i nauczyliśmy, jak uwzględnić niezbędne nagłówki, aby z niej korzystać. Wskazaliśmy również kilka komunikatów ostrzegawczych i najczęstszych błędów podczas korzystania z tej funkcji. Pokazaliśmy również, jak prawidłowo skompilować kod, który używa dziennik() funkcja w GCC. Mamy nadzieję, że ten artykuł jest dla Ciebie przydatny. Można znaleźć więcej artykułów takich jak ten w wyszukiwarce Linux w Linuks.