ATAN2 -funksjon på C -språk

ATAN2 -funksjon på C -språk
Det matematiske biblioteket i C -språket inneholder et stort antall funksjoner som lar deg løse de forskjellige matematiske problemene med trigonometri. Disse funksjonene gjør dette språket til et kraftig verktøy for å samle programmene som er rettet mot det vitenskapelige feltet på forskjellige områder.

I dette Linux hint artikkel, vi vil vise deg hvordan du bruker atan2 () Funksjon for å finne buen til Y- og X -koordinatene.

Vi vil diskutere den teoretiske delen av funksjonen, dens syntaks, inngangs- og utgangsargumentene og hvilken type data som hver av dem aksepterer.

Deretter vil vi bruke det vi lærte med et praktisk eksempel som inkluderer kodebiter og bilder som viser trinnvis prosess for hvordan du finner buen tangens til en koordinat ved hjelp av atan2 () funksjon på C -språket.

Atan2 () funksjonssyntaks på C -språk

dobbel atan2 (dobbel y, dobbel x);

Atan2 () funksjonsbeskrivelse på C -språk

Mens atan () -funksjonen returnerer buen til y, atan2 () Funksjonen returnerer buen tangens eller omvendt tangent av Y/x -koordinatene i intervaller av -π/2 og π/2, slik at det returnerte resultatet er uttrykt i radianer.

De atan2 () Funksjon er en del av C Matematikkbiblioteket og er definert i “Matematikk.h ”header. Bruken må tidligere være inkludert i vår ".C ”-kode eller i“.H ”header” med følgende uttalelse:

#inkludere

En gang “Matematikk.H ”overskrift er inkludert i koden vår, vi kan bruke brunfarge() funksjon og de medfølgende Asinl () og Asinf () -funksjonene levert av C Matematikkbiblioteket.

Denne funksjonen ligger i "Libm" -biblioteket eller i matematikkbiblioteket. Du må kalle det i Compile-kommandoen med følgende “-lm” -kommando i GCC.

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

Hvordan oppnå buen Tangens av Y- og X -koordinatene med Atan2 () -funksjonen på C -språket

I dette eksemplet vil vi se trinn for trinn på hvordan du kan definere de nødvendige variabler og konstanter. Få deretter buen til Y- og X -koordinatene med atan2 () funksjon.

Først må vi ta med alle nødvendige overskrifter i koden vår for å benytte oss av disse funksjonene.

#inkludere
#inkludere
tomrom ()

// ..

Når bibliotekene er inkludert, må vi erklære variablene med dobbel type for y, x og arc_tan der atan2 () -funksjonen returnerer resultatet.

Koordinatene som vi vil bruke for dette eksemplet er x = -5 og y = 5.

#inkludere
#inkludere
tomrom ()

Dobbelt X, Y, Arc_tan;
x = -5;
y = 5;

For å få buen til X- og Y -koordinatene, kaller vi nå atan2 () Funksjon, og passerer de tidligere definerte koordinatene som inngangsargument og ARC_TAN som utgangsargument.

Vi bruker deretter printf () -funksjonen for å sende resultatet til kommandokonsollen:

#inkludere
#inkludere
tomrom ()

Dobbelt X, Y, Arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("Arc tangenten til y, x = %f \ n", arc_tan);

Følgende bilde viser resultatet av å samle og kjøre denne koden. Du kan se i det resultatet av buenes tangent i radianer som beregnes ved bruk av X- og Y -koordinatene:

Hvordan oppnå buen Tangens uttrykt i grader med Atan2 () -funksjonen på C -språket

De matematiske funksjonene løser beregningene i C som er relatert til vinkelmålinger ved bruk av radianer som måleenhet. Generelt sett inneholder de tekniske databladkomponentene i alle felt formlene for beregningene i grader, så det er mer praktisk å konvertere resultatene av disse funksjonene fra radianer til grader.

Her er en praktisk metode for å få resultatet av atan2 () funksjon i grader. Formelen for denne konverteringen er som følger:

Grader = radianer * (180 / 𝝿)

For å få resultatet av buen tangens til en koordinat i grader, definerer vi en makro asin_deg i hodet på koden vår som kaller atan2 () funksjon og multipliseres resultatet med 180 / 𝝿, som vist i følgende:

#inkludere
#inkludere
#Define Pi 3.14159265
tomrom ()

dobbelt x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf ("buen tangent i grader av y, x er = %f \ n", deg);

På denne måten konverterte vi radianene til grader med en enkel beregning og viste resultatet på skjermen med denne måleenheten.

Følgende bilde viser resultatet av beregningen av det forrige eksemplet i grader:

Konklusjon

I denne Linux -hint -artikkelen om C -språket, viste vi deg hvordan du kan få den inverse tangenten til Arc -tangenten til X- og Y -koordinatene med Atan2 () -funksjonen. Vi så på det teoretiske rammeverket for denne funksjonen og utforsket syntaks for utgangsargumentene og datatypen som den behandler. Vi viste deg også hvordan du konverterer resultatene som blir returnert med denne funksjonen til graderenheten. Vi håper at du fant denne artikkelen nyttig. For flere artikler som dette om språk, bruk søkemotoren på nettstedet vårt.