Funzione Atan2 in lingua C

Funzione Atan2 in lingua C
La biblioteca matematica della lingua C contiene un gran numero di funzioni che consentono di risolvere i vari problemi matematici della trigonometria. Queste funzioni rendono questo linguaggio uno strumento potente per compilare i programmi rivolti al campo scientifico in varie aree.

In questo Suggerimento Linux Articolo, ti mostreremo come usare il atan2 () funzione per trovare l'arco tangente delle coordinate y e x.

Discuteremo la parte teorica della funzione, la sua sintassi, gli argomenti di input e output e il tipo di dati che ciascuno di essi accetta.

Quindi, applicheremo ciò che abbiamo appreso con un esempio pratico che include frammenti di codice e immagini che mostrano il processo passo passo su come trovare la tangente dell'arco di una coordinata usando il atan2 () funzione nella lingua C.

ATAN2 () Sintassi della funzione in lingua C

Double Atan2 (doppia y, doppia x);

ATAN2 () Descrizione della funzione in lingua C

Mentre la funzione atan () restituisce la tangente dell'arco di y, il atan2 () La funzione restituisce la tangente dell'arco o la tangente inversa delle coordinate y/x a intervalli di -π/2 e π/2, in modo che il risultato restituito sia espresso in radia.

IL atan2 () La funzione fa parte della biblioteca matematica C ed è definita nella "matematica.H ”intestazione. Il suo uso deve essere precedentemente incluso nel nostro ".Codice c "o in".H "intestazione" con la seguente affermazione:

#includere

Una volta la "matematica.L'intestazione h "è inclusa nel nostro codice, possiamo usare il un'abbronzatura() funzione e funzioni di accompagnamento asinl () e asinf () fornite dalla biblioteca di matematica C.

Questa funzione si trova nella libreria "libm" o nella libreria matematica. È necessario chiamarlo nel comando di compilazione con il seguente comando "-lm" GCC.

~ $ GCC documenti/nome.c -lm -o out

Come ottenere la tangente dell'arco delle coordinate Y e X con la funzione ATAN2 () nella lingua C

In questo esempio, vedremo passo dopo passo su come definire le variabili e le costanti necessarie. Quindi, ottenere la tangente dell'arco delle coordinate Y e X con il atan2 () funzione.

Innanzitutto, dobbiamo includere tutte le intestazioni necessarie nel nostro codice per utilizzare queste funzioni.

#includere
#includere
void main ()

// ..

Una volta incluse le librerie, dobbiamo dichiarare le variabili a doppio tipo per y, x e arc_tan in cui la funzione Atan2 () restituisce il suo risultato.

Le coordinate che useremo per questo esempio sono x = -5 e y = 5.

#includere
#includere
void main ()

doppio x, y, arc_tan;
x = -5;
y = 5;

Per ottenere la tangente dell'arco delle coordinate X e Y, ora chiamiamo il atan2 () funzione, passando le coordinate precedentemente definite come argomento di input e arc_tan come argomento di output.

Quindi utilizziamo la funzione printf () per produrre il risultato sulla console di comando:

#includere
#includere
void main ()

doppio x, y, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("L'arco tangente di y, x = %f \ n", arc_tan);

La seguente immagine mostra il risultato della compilazione e dell'esecuzione di questo codice. Puoi vedere in esso il risultato della tangente dell'arco nei radianti che viene calcolato usando le coordinate xey:

Come ottenere la tangente dell'arco espresso in gradi con la funzione Atan2 () nella lingua C

Le funzioni matematiche risolvono i calcoli in C che sono correlati alle misurazioni dell'angolo usando i radianti come unità di misura. In generale, i componenti dei fogli di dati tecnici in tutti i campi contengono le formule per i calcoli in gradi, quindi è più conveniente convertire i risultati di queste funzioni dai radianti ai gradi.

Ecco un metodo conveniente per ottenere il risultato del atan2 () funzione in gradi. La formula per questa conversione è la seguente:

Gradi = radianti * (180 / 𝝿)

Per ottenere il risultato della tangente dell'arco di una coordinata in gradi, definiamo una macro asin_deg nella testa del nostro codice che chiama il atan2 () funzione e moltiplica il suo risultato per 180 / 𝝿, come mostrato nel seguente:

#includere
#includere
#define pi 3.14159265
void main ()

doppio x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf ("L'arco tangente in gradi di y, x is = %f \ n", deg);

In questo modo, abbiamo convertito i radianti in gradi con un semplice calcolo e mostrato il risultato sullo schermo con questa unità di misurazione.

L'immagine seguente mostra il risultato del calcolo dell'esempio precedente in gradi:

Conclusione

In questo articolo di Linux sul linguaggio C, ti abbiamo mostrato come ottenere la tangente inversa dell'arco tangente delle coordinate X e Y con la funzione Atan2 (). Abbiamo esaminato il quadro teorico di questa funzione ed esplorato la sintassi per gli argomenti di output e il tipo di dati che elabora. Ti abbiamo anche mostrato come convertire i risultati che vengono restituiti da questa funzione nell'unità di gradi. Speriamo che tu abbia trovato questo articolo utile. Per altri articoli come questo sulla lingua, usa il motore di ricerca sul nostro sito Web.