C ++ Atan2

C ++ Atan2
Atan2 () er en innebygd funksjon av programmeringsspråket C ++. Dette brukes til å beregne tangenten inverse av to variabler i representasjonen av (y/x), her fører y til y-aksen, y koordinat, mens x fører til x-aksen, x koordinat. Den resulterende numeriske verdien ligger mellom -pi og Pi som representerer vinkelen i grader av både x, og y -punkter og den positive x -aksen. Pi er konstanten som er til stede i biblioteket CMATH -overskriftsfilen. Navnet på konstanten den er til stede i er m_pi. Denne artikkelen vil inneholde funksjonaliteten til Atan2 () -funksjonen.

Syntaks

# Atan2 (dobbel y, dobbel x);

Parametere for funksjonen

X: Det er det flytende punkttallet som viser verdien med andelen X-koordinat.

Y: Det er det flytende punkttallet som viser verdien med andelen Y-koordinat.

Denne funksjonen returnerer den flytende punktverdien som ligger i området for negativ PI til en positiv PI-verdi. '0' oppnås når både x og y er null verdier.

Forskjell mellom atan () og atan2 ()

Begge disse funksjonene beregner arktangenten til x -koordinat og y/x. Men den grunnleggende forskjellen i begge er at Atan () -funksjonen returnerer en verdi som ligger i området -PI/2 og PI/S RADIANS. Mens Atan2 () -funksjonen returnerer den resulterende verdien som ligger i området -PI til positive PI -radianer.

Implementering av ATAN2 ()

Eksempel 1

For å demonstrere arbeidet med Atan2 innebygde funksjonen til C ++, inkluderer vi et bibliotek i overskriftsfilen som gjør at vi er i stand til å beregne tangenten omvendt av to variabler. Dette biblioteket er en 'cmath' overskriftsfil. Som vi har lært synden, cos, tangente verdier i matematikk, er biblioteket av matematikk. Den andre filen som må inkluderes i iostream gjør det mulig for inngangs- og utgangsstrømmene for å lage CIN og cout i arbeid.

#inkludere
#inkludere

Inne i hovedprogrammet, en enkel kode for å returnere tangent omvendt verdi. To heltallsverdier er tatt som en parameter for funksjonen.

Atan2 (6.0, 3.0);

Lagre koden og kompilerer den deretter ved hjelp av C ++ -kompilatoren som er G++. 'brunfarge. C 'er navnet på filen.

$ g ++ -o atan atan.c
$ ./brunfarge

Den resulterende verdien inneholder tangenten om de to verdiene gitt av variablene.

Eksempel 2

I dette eksemplet vil vi få tangenten inverse av de to forskjellige verdiene. Som i forrige kode har vi tatt begge verdiene som et positivt heltall. Men nå vil vi ta en positiv verdi og den andre er en negativ verdi. En annen variabel introduseres her for å lagre resultatene fra Atan2 () -funksjonen. Her vil vi bruke begge variablene som parameter for funksjonen, i stedet for direkte å passere verdiene.

Atan2 (y, x);

Etter konvertering av tangent inverse, vil vi også få resultatet i form av grader. Konverteringen gjennom atan2 -funksjonen er også kjent for å være radianervariabelen. For dette er beregningsprosessen ganske annerledes.

Den resulterende verdien oppnådd fra ATAN2 -funksjonen multipliseres med den resulterende verdien oppnådd fra, og deler 180 med verdien av Pi, noe som tilsvarer 3.14 verdi. Dette er formelen for beregning av resultater i grader. Men du må først beregne verdien fra ATAN2 -funksjonen. Variabelen for gradberegningen er også en dobbel datatypeverdi.

Dobbel grad = resultat * (180/3.14159);

Så den resulterende verdien vil inneholde to verdier av to variabler den ene er radianer og den andre er graden. Utfør nå ovennevnte kildekode i Ubuntu -terminalen. Du kan se at to verdier oppnås. Radianen er en negativ verdi, ettersom en av inngangsverdiene i variabelen var negativ.

Eksempel 3

Til nå inneholder begge eksemplene variablene med positive og negative verdier, men de var av samme datatype. Dette eksemplet vil inneholde verdien av forskjellige datatyper. En variabel er av float og den andre er av heltalldatatype.

Etter tildeling av verdier, vil vi nå beregne ATAN2 -funksjonsverdien, og den resulterende vil n = lagres i "Resultat" -variabelen. For å vise resultatene i grader, bruk den samme beregningsformelen. Som vi vet at for å beregne graden, er 180 grader delt på verdien av Pi. Her, i stedet for å gi verdien av Pi direkte, kan vi bruke Pi selv i formelen.

Resultater * (180 / pi);

Ved sammenstilling vil du se resultatene.

En av inngangsverdiene var en negativ flottør, men mens du brukte ATAN2 -funksjonen, er verdien av resulterende positivt.

Eksempel 4

Dette eksemplet fører til bruk av et annet bibliotek som inneholder biter og STDC++.h i en enkelt overskriftsfil. Dette tillater samme funksjonalitet som iostream eller cmath do.

#inkludere

Dette er programmet for å demonstrere arbeidet med atan2 () når variablene y og x er udefinert. Begge verdiene er tatt som null her.

Så på disse udefinerte verdiene, når vi bruker radianerverdien og på samme måte grader, vil svaret være udefinert i begge tilfeller.

Ved utførelse kan du se at begge verdiene er null.

Eksempel 5

Dette eksemplet omhandler unntakene og feilforekomsten mens du bruker ATAN2 -funksjonen og gradberegningen. Denne gangen vil funksjonen returnere ingen matchende funksjon for en samtale. Dette skjer når en streng eller et tegn blir gitt som et argument fra funksjonen.

Begge de doble datatypeverdiene inneholder flyteverdier. Den ene variabelen inneholder null mens den andre har 10.0 i det. Når vi kaller denne innebygde funksjonen, blir i stedet for både verdiene, en verdi og en variabel bestått direkte.

Resultat = atan2 ("1", x);

Denne '1' er den tilfeldige verdien bare for å sjekke resultatet av å ha dette trinnet. Beregningen for en grad brukes også på den resulterende verdien. Sett sammen koden, og så vil du se at det vil oppstå en feil som vil erklære at det ikke er noen matchende funksjon for en samtale.

I det ovennevnte tilfellet ble variabelen X brukt; Du kan endre variabelen for å se forskjellen i resultatresultatene. I stedet for x har vi brukt 'y' her.

Utfør nå koden ved å følge endringen i funksjonssamtalen. Du vil se at det ikke blir noen endring i resultatene. Den samme feilen vises.

Derfor er det bevist at vi må ha noen argumenter i funksjonssamtalen.

Konklusjon

Opplæringen 'C ++ Atan2 ()' er en innebygd funksjon, den returnerer den omvendte tangenten til begge variablene (y/x). Funksjonaliteten inneholder funksjonssamtaler bare sammen med to variabler. Disse variablene kan være av samme datatype eller forskjellige. Sammen med radianene beregnes også graden. Vi har tatt med noen grunnleggende eksempler for å demonstrere arbeidet med Atan2 () -funksjonen i hvert aspekt.