Loggfunksjon på C -språk

Loggfunksjon på C -språk
Det matematiske biblioteket til C -språket inneholder et komplett sett med funksjoner designet for å løse de forskjellige matematiske problemene. Disse funksjonene gjør dette språket til et kraftig verktøy for å samle programmene rettet mot det vitenskapelige feltet på forskjellige områder.

For å løse logaritmeberegningene gir dette biblioteket to grunnleggende funksjoner. De Logg() Funksjon er å finne den naturlige logaritmen til en variabel. Mens log10 () -funksjonen er å finne logaritmen til en variabel i base 10.

I dette Linux hint Artikkel, vi vil forklare trinn-for-trinn-prosessen for hvordan du beregner den naturlige logaritmen til en variabel ved hjelp av Logg() Funksjon av C Language Math Library.

Vi vil gi en teoretisk oversikt over denne funksjonen, dens inngangs- og utgangsargumenter og den respektive datatypen. Deretter vil vi se trinn-for-trinn-prosessen for hvordan du implementerer denne funksjonen riktig med et praktisk eksempel som inkluderer kodefragmenter og bilder.

Logg () Funksjonssyntaks på C -språk

dobbel log (dobbel x);

Logg () Funksjonsbeskrivelse på C -språk

De Logg() Funksjon returnerer den naturlige logaritmen til variabelen x. For base 10 logaritmeberegninger gir C -matematikkbiblioteket log10 () -funksjonen som har samme syntaks og anropsmetode som Logg() funksjon.

Hvis variabelen x hvis naturlige logaritme skal bestemmes inneholder en negativ verdi eller er lik 0, returnerer denne funksjonen en feilfeil.

De Logg() Funksjon er en del av Cs matematiske bibliotek. Bruken må defineres på forhånd i vår ".C ”-kode. Ellers er det definert i ".H ”header med følgende erklæring:

#inkludere

En gang “Matematikk.H ”-overskrift er inkludert i koden vår. Vi kan nå bruke Logg() Funksjon og komplementær log10 () og andre funksjoner levert av C Math Library.

Hvordan finne den naturlige logaritmen til en variabel med log () -funksjonen på C -språket

I dette eksemplet vil vi vise deg trinn-for-trinn-prosessen om hvordan du inkluderer bibliotekene, erklærer de nødvendige variablene og finner den naturlige logaritmen til variabelen x ved å bruke Logg() funksjon av det matematiske biblioteket til C -språket.

Det første trinnet er å inkludere overskriftene til bibliotekene som vi trenger for sammenstilling. I dette tilfellet er det overskriften til standardinngangs-/utgangsbiblioteket som er "stdio.H ”og overskriften til C Matematikkbiblioteket,“ Matematikk.h ”.

#inkludere
#inkludere
tomrom ()

// ..

Vi definerer deretter nødvendige inngangs- og utgangsvariabler for funksjonen, begge av dobbelttype.

Disse variablene er "x" for inngangsargumentet som lagrer verdien vi ønsker å få den naturlige logaritmen og "R" -variabelen som er utgangsargumentet som Logg() Returnerer resultatet av operasjonen.

I dette eksemplet ønsker vi å få logaritmen til 2.2. Vi tildeler denne verdien til X -variabelen.

#inkludere
#inkludere
tomrom ()

Dobbelt x = 2.2;
dobbel r;

Til slutt kaller vi log () -funksjonen og passerer "X" -variabelen som inngangsargument og "R" -variabelen som utgangsargument.

Vi viser resultatet av denne operasjonen på skjermen via kommandokonsollen ved hjelp av printf () -funksjonen.

#inkludere
#inkludere
tomrom ()

Dobbelt x = 2.2;
dobbel r;
r = log (x);
printf ("Den naturlige logaritmen til x er: %f \ n", r);

I den følgende figuren ser vi resultatet av å samle og utføre denne koden med resultatet av den naturlige logaritmen til 2.2 Utgang til kommandokonsollen:

Feil og advarsler i bruken av log () -funksjonen på C -språket

Når vi benytter oss av denne funksjonen, kan kompilatoren kaste følgende advarsel: ”Udefinert referanse til 'log'”.

Dette skyldes at i versjonene etter C99 er det matematiske biblioteket koblet fra C Standard Library.

Den mest praktiske løsningen er å kalle det matematiske biblioteket med “-LM” På kommandolinjen for samme bygg som vist i følgende:

~ $ GCC -dokumenter/eksempel.C -o Eksempel -lm

Følgende bilde viser riktig måte å ringe matematikkbiblioteket på i kommandolinjen. Som vi kan se, gir ikke byggeutgangen advarselen om at vi tidligere har sett.

Hvis x -variabelen hvis naturlige logaritme skal bestemmes inneholder en verdi som er lik 0, genererer denne funksjonen Erange eller "Out of Range" -feil.

Konklusjon

I dette Linux hint Artikkel om C-språket, vi forklarte trinn-for-trinn-prosessen om hvordan du bruker riktig Logg() funksjon for å oppnå den naturlige logaritmen til en variabel. Vi viste deg syntaks for denne funksjonen, dens innspill og utgangsargumenter, og lærte deg hvordan du kan inkludere de nødvendige overskriftene for å bruke den. Vi påpekte også noen advarselsmeldinger og de vanligste feilene når vi bruker denne funksjonen. Vi viste deg også hvordan du kan samle inn koden som bruker Logg() funksjon i GCC. Vi håper at denne artikkelen er nyttig for deg. Du kan finne flere artikler som denne på språket i Linux -hint -søkemotoren.