asin -funksjon på C -språk

asin -funksjon på C -språk
Det klassiske C -språket har et omfattende bibliotek for å løse matematiske operasjoner og funksjoner. Dette settet gir funksjoner for operasjoner fra det enkleste til det mest komplekse.

I dette Linux hint artikkel, vi forklarer hvordan vi bruker som i() funksjon for å finne den inverse sinus av en variabel. I tillegg gir vi deg et tips om hvordan du får resultatet i grader.

Vi har utarbeidet et avsnitt der vi forklarer det teoretiske rammen av som i(), Se syntaks, inngangs- og utgangsargumenter, og typen data hver av dem aksepterer for å hjelpe deg med å bedre forstå hvordan denne funksjonen fungerer.

Deretter, med praktiske eksempler, kodefragmenter og bilder, vil vi se hvordan vi implementerer denne funksjonen i praksis, og sammenstiller eksemplene i GCC fra Linux -kommandokonsollen, alle forklart trinn for trinn.

Syntaks av Asin () -funksjon på C -språk.

Dobbelt Asin (dobbel x);

Beskrivelse av Asin () -funksjon på C -språk.

For følgende uttrykk, som i() Funksjon bestemmer lysbuen eller omvendt sinus av “x” og returnerer resultatet i “a”.

a = asin (x);

Resultatet returnert av denne funksjonen kommer til uttrykk i radianer og både inngangsargumentet "x" av som i() og utgangsargumentet er av typen dobbelt.

For verdier mindre enn -1 eller større enn 1 returnerer ASIN en ikke -numerisk verdi (NAN) som resultat.

De som i() Funksjon er en del av det matematiske biblioteket, så bruken må defineres på forhånd i vårt ".C ”-kode eller på annen måte i“.H ”header med følgende erklæring.
resultatet i “a”.

#inkludere

Når "matematikk" -biblioteket er definert i koden vår, kan vi nå bruke som i() funksjon og komplementære Asinl () og asinf () -funksjonene levert av C Matematikkbiblioteket.

Denne funksjonen ligger i "Libm" -biblioteket eller matematikkbiblioteket, så du bør ringe det i Compile-kommandoen med følgende "-lm" -kommando.
resultatet i “a”.

~ $ GCC -dokumenter/navn.c -lm -o ut

Hvordan få buen til en variabel med ASIN () -funksjonen på C -språket

I dette eksemplet vil vi se hvordan vi kan oppnå den omvendte sinus av en variabel ved å bruke funksjonen på C -språket. For dette vil vi definere de nødvendige bibliotekene og lage variabelen X, som vil være av typen dobbelt og hvorfra vi vil få den omvendte sinus.

Deretter vil vi lage variabelen “A”, også av typen dobbel, som vil bli brukt til å lagre resultatet.

Etter å ha definert bibliotekene, vil vi bruke og erklære variablene, og vi kaller funksjonen som i(), passerer “x” som inngangsargumentet og variabelen “a” som utgangsargument.

Med printf () -funksjonen ser vi i kommandokonsollen resultatet av denne operasjonen, som i dette tilfellet er buen til “x” eller 0.5.

Følgende kodebit viser hvordan du får resultatet i “A” og vis det på kommandolinjen.
resultatet i “a”.

#inkludere
#inkludere
tomrom ()

Dobbelt x = 0.5;
dobbel a;
a = asin (x);
printf ("buen sinus av x = %f \ n", a);

Når vi har prøvekoden vår, samler vi og kjører som følger:

~ $ GCC -dokumenter/hoved.c -lm -o asin_example
~ $ ./asin_example

Følgende figur viser resultatet uttrykt i radianer for buen til “x”, som i dette tilfellet er 0.5.

Hvordan oppnå lysbuen til en variabel i grader med ASIN () -funksjonen på C -språket.

De matematiske funksjonene levert av "matematikk" -biblioteket, som inkluderer beregninger relatert til bølger og deres analyse, gir resultater i radianer. Generelt sett inneholder databladene for de tekniske komponentene i alle sine grener formlene for beregningene i grader, så det er mer praktisk å konvertere resultatene av disse funksjonene fra radianer til grader.

Her viser vi deg en praktisk måte å få resultatet av funksjonen som i() i grader. Formelen for denne konverteringen er:

Grader = radianer * (180 / 𝝿)

For å få resultatet av sinusbuen til “x” i grader, definerer vi en makro asin_deg i overskriften på koden vår som kaller funksjonen som i() og multipliseres resultatet med 180 / 𝝿, som vist nedenfor.

#Define Asin_deg Asin (x) * (180/3.14159265359);

Når denne makroen er definert, vil vi oppnå sinusbuen til "X" uttrykt i grader som følger:

#inkludere
#inkludere
#Define Asin_deg Asin (x) * (180/3.14159265359);
tomrom ()

dobbel x = 1;
dobbel a;
a = asin_deg;
printf ("buen sinus i grader av x = %f \ n", a);

Følgende bilde viser resultatet i grader:

Konklusjon

I denne artikkelen har vi forklart trinn for trinn hvordan du bruker som i() funksjon på C -språket for å oppnå buen til en variabel. Vi har også gitt deg et praktisk sett for å få disse resultatene uttrykt i grader.

Vi håper du fant denne artikkelen nyttig. For flere tips om å forklare C -språk, se annet Linux hint Artikler, som du kan få tilgang til gjennom søkemotoren på nettstedet vårt.