C ++ Atan2

C ++ Atan2
ATAN2 () è una funzione integrata del linguaggio di programmazione C ++. Questo viene utilizzato per calcolare l'inverso tangente di due variabili nella rappresentazione di (y/x), qui y porta all'asse y, alle coordinate y, mentre x porta all'asse x, x coordinate. Il valore numerico risultante si trova tra -pi e pi che rappresenta l'angolo nei gradi di entrambi i punti X e Y e l'asse X positivo. Pi è la costante presente nel file di intestazione della libreria. Il nome della costante in cui è presente è M_PI. Questo articolo conterrà la funzionalità della funzione ATAN2 ().

Sintassi

# Atan2 (doppia y, doppia x);

Parametri della funzione

X: è il numero di punto mobile che mostra il valore con la proporzione di coordinata X.

Y: è il numero di punto mobile che mostra il valore con la proporzione di Y-coordinate.

Questa funzione restituisce il valore a virgola mobile che si trova nell'intervallo di PI negativo a un valore PI positivo. '0' si ottiene quando entrambi i valori zero sono valori zero.

Differenza tra Atan () e Atan2 ()

Entrambe queste funzioni calcolano l'arctangent di coordinate x e y/x. Ma la differenza di base in entrambi è che la funzione Atan () restituisce un valore che si trova nell'intervallo di radianti -pi/2 e pi/s. Mentre la funzione Atan2 () restituisce il valore risultante che si trova nell'intervallo da -PI a PI RADANS positivi.

Implementazione di Atan2 ()

Esempio 1

Per dimostrare il funzionamento della funzione integrata Atan2 di C ++, includiamo una libreria nel file di intestazione che ci rende in grado di calcolare l'inverso tangente di due variabili. Questa libreria è un file di intestazione "cmath". Come abbiamo imparato il peccato, cos, i valori tangenti in matematica, la biblioteca è di matematica. L'altro file che deve essere incluso nell'iostream consente ai flussi di input e output di realizzare CIN e COUT nella condizione di lavoro.

#includere
#includere

All'interno del programma principale, un codice semplice per restituire il valore inverso tangente. Due valori di tipo intero sono presi come parametro per la funzione.

Atan2 (6.0, 3.0);

Ora, salva il codice e quindi compilalo con l'aiuto del compilatore C ++ che è G++. 'un'abbronzatura. C 'è il nome del file.

$ g ++ -o atan atan.C
$ ./un'abbronzatura

Il valore risultante contiene l'inverso tangente dei due valori indicati dalle variabili.

Esempio 2

In questo esempio, otterremo l'inverso tangente dei due valori diversi. Come nel codice precedente, abbiamo preso entrambi i valori come intero positivo. Ma ora prenderemo un valore positivo e il secondo è un valore negativo. Un'altra variabile viene introdotta qui per archiviare i risultati della funzione ATAN2 (). Qui, useremo entrambe le variabili come parametro della funzione, invece di passare direttamente i valori.

Atan2 (y, x);

Dopo la conversione dell'inverso tangente, otterremo anche il risultato sotto forma di gradi. La conversione attraverso la funzione ATAN2 è anche nota per essere la variabile Radians. Per questo, il processo di calcolo è abbastanza diverso.

Il valore risultante ottenuto dalla funzione ATAN2 viene moltiplicato per il valore risultante ottenuto, dividendo 180 per il valore di PI, che equivale a 3.14 valore. Questa è la formula per il calcolo dei risultati in gradi. Ma devi prima calcolare il valore dalla funzione Atan2. La variabile per il calcolo del grado è anche un valore di tipo a doppio dati.

Doppio grado = risultato * (180 /3.14159);

Quindi il valore risultante conterrà due valori di due variabili uno è radiante e l'altro è il grado. Ora, esegui il codice sorgente sopra nel terminale Ubuntu. Puoi vedere che si ottengono due valori. Il radiante è un valore negativo, poiché uno dei valori di ingresso nella variabile era negativo.

Esempio 3

Fino ad ora entrambi gli esempi contengono le variabili di valori positivi e negativi ma erano dello stesso tipo di dati. Questo esempio conterrà il valore di diversi tipi di dati. Una variabile è di galleggiante e la seconda è di tipo di dati interi.

Dopo l'allocazione dei valori, ora calcoleremo il valore della funzione ATAN2 e il risultante n = verrà memorizzato nella variabile "risultato". Per visualizzare i risultati in gradi, utilizzare la stessa formula di calcolo. Come sappiamo che per calcolare la laurea, 180 gradi sono divisi per il valore di PI. Qui, invece di dare direttamente il valore di PI, possiamo usare il PI stesso nella formula.

Risultati * (180 / pi);

Alla compilazione, vedrai i risultati.

Uno dei valori di input era un galleggiante negativo, ma mentre si applica la funzione ATAN2, il valore del risultato è positivo.

Esempio 4

Questo esempio porta all'uso di una libreria diversa che contiene bit e STDC++.h in un unico file di intestazione. Ciò consente la stessa funzionalità di iostream o cmath.

#includere

Questo è il programma per dimostrare il funzionamento di atan2 () quando le variabili y e x sono indefinite. Entrambi i valori sono presi come zero qui.

Quindi su questi valori indefiniti, quando applichiamo il valore di Radians e allo stesso modo i gradi, la risposta non sarà definita in entrambi i casi.

In esecuzione, puoi vedere che entrambi i valori sono zero.

Esempio 5

Questo esempio tratta le eccezioni e l'errore durante l'utilizzo della funzione ATAN2 e il calcolo. Questa volta, la funzione non restituirà alcuna funzione di corrispondenza per una chiamata. Questo accade quando una stringa o un carattere viene passata come argomento dalla funzione.

Entrambi i valori del tipo di dati doppi contengono valori float. Una variabile contiene zero mentre il secondo ha 10.0 in esso. Quando chiamiamo questa funzione integrata, anziché sia ​​i valori, un valore e una variabile viene passata direttamente.

Risultato = atan2 ("1", x);

Questo '1' è il valore casuale solo per verificare il risultato di avere questo passaggio. Il calcolo per una laurea viene anche applicato al valore risultante. Compilare il codice e quindi vedrai che si verificherà un errore che dichiara che non esiste una funzione di corrispondenza per una chiamata.

Nel caso sopra, è stata utilizzata la variabile X; È possibile modificare la variabile per vedere la differenza nei risultati dell'errore. Invece di x, abbiamo usato 'y' qui.

Ora, eseguire il codice seguendo la modifica nella chiamata di funzione. Vedrai che non ci saranno cambiamenti nei risultati. Lo stesso errore verrà visualizzato.

Quindi, è dimostrato che dobbiamo avere alcuni argomenti nella funzione di funzione.

Conclusione

Il tutorial 'C ++ atan2 ()' è una funzione integrata, restituisce la tangente inversa di entrambe le variabili (y/x). La sua funzionalità contiene chiamate di funzione solo insieme a due variabili. Queste variabili possono essere dello stesso tipo di dati o diverse. Insieme ai radianti, viene anche calcolato il grado. Abbiamo incluso alcuni esempi di base per dimostrare il funzionamento della funzione ATAN2 () in ciascun aspetto.