La funzione asin() in C++

La funzione asin(x), presente nel linguaggio di programmazione C++, è un componente fondamentale della libreria matematica standard cmath. Il suo compito è calcolare l'arcoseno di un numero, cioè l'angolo il cui seno è uguale al numero fornito.

asin(x)

La funzione asin(x) accetta un argomento x, che deve essere un valore compreso tra -1 e 1 (inclusi). Il valore restituito è l'angolo in radianti.

Cos'è l'arcoseno? L'arcoseno è una funzione matematica inversa del seno, che calcola l'angolo in radianti o gradi dato il seno di quell'angolo. Essenzialmente, se conosci il seno di un angolo, puoi usare l'arcoseno per trovare l'angolo stesso.

Per utilizzare asin(x) è necessario includere la libreria <cmath>

Questo è il primo passo essenziale.

#include <cmath>

A questo punto puoi calcolare l'arcoseno di un angolo.

Ad esempio, questo programma calcola l'arcoseno di 0.5

  1. #include <iostream>
  2. #include <cmath>
  3. int main() {
  4. double x = 0.5; ; // Cambia questo valore per testare altri casi
  5. double risultato = asin(x);
  6. std::cout << "Arcoseno di " << x << " (in radianti): " << risultato << std::endl;
  7. return 0;
  8. }

Compila ed esegui il programma.

Il risultato in output è il seguente:

Arcoseno di 0.5 (in radianti): 0.523599

Ricorda che la funzione asin() ti restituisce l'angolo in radianti.

Se vuoi ottenere il risultato in gradi anziché in radianti, una volta ottenuto il risultato in radianti puoi convertirlo in gradi moltiplicandolo per 180 e dividendolo per π.

double risultato_in_gradi = risultato * 180.0 / M_PI;

Inoltre, fai attenzione all'argomento che passi alla funzione asin() perché deve essere compreso tra -1 e 1.

Se x è al di fuori dell'intervallo [-1, 1], asin(x) restituirà un valore NaN (Not a Number).

Ecco un esempio completo che mostra come utilizzare la funzione asin(x) in un programma C++ sia in gradi che in radianti.

  1. #include <iostream>
  2. #include <cmath>
  3. int main() {
  4. double x = 0.5;
  5. if (x < -1 || x > 1) {
  6. std::cout << "Valore non valido per asin(x)" << std::endl;
  7. } else {
  8. double risultato = asin(x);
  9. double risultato_in_gradi = risultato * 180.0 / M_PI;
  10. std::cout << "Arcoseno di " << x << " (in radianti): " << risultato << std::endl;
  11. std::cout << "Arcoseno di " << x << " (in gradi): " << risultato_in_gradi << std::endl;
  12. }
  13. return 0;
  14. }

Questo esempio mostra come calcolare l'arcoseno di un numero in C++, sia in radianti che in gradi, e come gestire casi di input non validi.

Il risultato in uscita è il seguente:

Arcoseno di 0.5 (in radianti): 0.523599
Arcoseno di 0.5 (in gradi): 30

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin