Funzione SQRT in C ++

Funzione SQRT in C ++
La libreria C ++ contiene diverse funzioni per il calcolo della radice quadrata di un numero intero. Tra questi, la funzione SQRT è la più spesso utilizzata. La funzione sqrt () è una funzione di libreria C ++ nell'intestazione CMATH "" nelle versioni precedenti che vengono utilizzate per calcolare la radice quadrata di un numero intero specificato. Riceve un numero e produce la radice quadrata.

Oltre a SQRT, l'intestazione include altre due funzioni intrinseche per il calcolo della radice quadrata di un numero, ciascuno con un float o un lungo doppio input. Di conseguenza, le seguenti funzioni vengono utilizzate per calcolare le radici quadrate in C ++:

  • sqrt-> doppio
  • sqrtf-> float
  • sqrtl-> lungo doppio

Sintassi della funzione SQRT in C ++:

In C ++, la funzione SQRT ha la seguente sintassi:

sqrt (datatype variabile_name);

Un numero non negativo viene passato come parametro al metodo SQRT (). Si noti che ogni volta che un numero negativo viene dato come parametro al metodo SQRT (), si verifica un errore di dominio (-nan). Infine, sqrt () restituisce la radice quadrata del numero dato come argomento. Qui, nell'articolo, capiremo la funzione sqrt () nel linguaggio di programmazione C ++ con un esempio dell'intestazione di CMATH. Di seguito abbiamo incluso alcuni programmi C ++ che troveranno la radice quadrata.

Esempio 1:
Dobbiamo aver superato un numero non negativo nella funzione SQRT in modo che il compilatore non lanci un'eccezione (-nan).

È necessario utilizzare il pacchetto CMATH nell'intestazione perché la libreria CMATH contiene la funzione SQRT. Quindi, c'è una funzione principale. All'interno del programma principale del programma, abbiamo l'istruzione Cout "Square Root of 16 =" che stamperà prima. Dopodiché, abbiamo nuovamente chiamato l'istruzione Cout in cui viene utilizzata la funzione SQRT e all'interno della funzione SQRT, abbiamo superato il valore "16" come parametro che è un numero non negativo.

La funzione SQRT ha generato la radice quadrata del numero che è stata passata ad essa. Alla fine, alla parola chiave di ritorno viene assegnato un valore di "0" che non restituisce nulla.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
cout << "Square root 16= ";
cout << sqrt(16) <<"\n";
restituzione 0;

La radice quadrata del numero "16" è "4" in quanto è possibile vedere il compilatore stampa il valore della radice quadrata "4" sulla shell.

Esempio 2:
Ora stiamo assegnando il tipo di dati doppio per la funzione SQRT in questo esempio di C++. La radice quadrata di un particolare numero viene visualizzata in doppio tipo. Per il doppio tipo, la sintassi dovrebbe essere così:

doppio sqrt (doppio variabile_name)

Cominciamo con l'implementazione del programma che è all'interno della nostra funzione principale. All'interno del blocco principale, abbiamo dichiarato le due variabili e assegnato loro a doppio tipo. A queste variabili viene dato un nome "N1" e "N2" e inizializzato con i valori integrali decimali.

Successivamente, l'istruzione Cout si chiama dove viene definita la funzione SQRT insieme a setprecision metodo. IL setprecison Metodo fissato il luogo decimale su "4" poiché il valore "4" viene passato sul metodo setprecision. Entrambe le variabili sono assegnate alla funzione SQRT e la precisione è anche impostata per entrambe le variabili che restituiscono i valori della radice quadrata del tipo di dati doppio.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

Double N1 = 678.0;
Double N2 = 199.0;
cout << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
cout << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
restituzione (0);

Il valore della radice quadrata a doppio tipo è ottenuto dal numero sopra specificato in doppio tipo con la precisione fissa come output.

Esempio 3:
Per valori di tipo mobile, viene utilizzata la funzione SQRTF. Quindi, viene restituita la radice quadrata di tipo galleggiante. Ecco come appare la sintassi:

Float sqrt (float variabile_name)

Il primo passo include la funzione principale del programma seguente. All'interno del programma del programma, abbiamo creato due variabili e dato il nome "NUM1" e "NUM2". Questi tipi variabili sono galleggianti e inizializzati con i numeri decimali. Dopo l'inizializzazione variabile, abbiamo chiamato la funzione SQRTF nel comando C ++ Cout.

La funzione SQRTF prende le variabili "NUM1" e "NUM2" rispettivamente come argomento. Abbiamo impostato la precisione con il valore "4" che restituisce il valore float della radice quadrata con quattro punti decimali.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

fluttuare num1 = 99.0;
fluttuare num2 = 125.0;
cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
restituzione (0);

La funzione SQRT ha restituito la radice quadrata degli ingressi forniti come tipo float. La finestra prompt visualizza la seguente uscita:

Esempio 4:
Qui, per un lungo tipo di dati doppio, viene utilizzata la funzione SQRTL. Di conseguenza, viene restituita la radice quadrata del doppio tipo lungo. Con una maggiore precisione, questo è raddoppiato. Questa funzione è utile quando si lavora con i numeri interi dell'ordine 1018. Il calcolo della radice quadrata di un numero intero dell'ordine 1018 con la funzione SQRT può comportare una risposta inaccurata a causa di problemi di accuratezza, poiché le funzioni standard nei linguaggi di programmazione si occupano di galleggianti/doppi. Tuttavia, la funzione SQRTL produrrà sempre un risultato accurato.

Inizialmente, abbiamo dichiarato due variabili "Value1" e "Value2" con il tipo di dati Doppio INT. Quindi, inizializzalo con il lungo valore numerico. Nell'istruzione Cout, abbiamo superato queste variabili specificate come argomento nella funzione SQRTL con la precisione fissa per il valore decimale restituito della radice quadrata. Questa volta la precisione è impostata sul valore "10".

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

valore int lungo lungo1 = 450000000000000000;
valore int lungo lungo2 = 166000000000000000;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
restituzione (0);

Il valore della radice quadrata di tipo Long Double Int viene restituito in questo modo:

Conclusione:

In questo articolo, abbiamo discusso in dettaglio la funzione SQRT. Innanzitutto, abbiamo discusso della funzione SQRT con una breve introduzione. Quindi, abbiamo spiegato la sintassi di base, il suo parametro è passato e il valore restituito della funzione SQRT. Attraverso gli esempi, abbiamo visto il funzionamento delle funzioni SQRT, SQRTF e SQRTL che vengono utilizzate per diversi tipi di dati. In breve, la funzione SQRT viene utilizzata per il valore della radice quadrata di un numero non negativo specifico.