Fonction SQRT en C ++

Fonction SQRT en C ++
La bibliothèque C ++ contient plusieurs fonctions pour calculer la racine carrée d'un entier. Parmi eux, la fonction SQRT est la plus souvent utilisée. La fonction SQRT () est une fonction de bibliothèque C ++ dans l'en-tête CMATH «» dans les versions précédentes qui sont utilisées pour calculer la racine carrée d'un entier spécifié. Il reçoit un nombre et sort la racine carrée.

Outre SQRT, l'en-tête comprend deux autres fonctions intrinsèques pour calculer la racine carrée d'un nombre, chacune avec un flotteur ou une longue entrée double. En conséquence, les fonctions suivantes sont utilisées pour calculer les racines carrées en C ++:

  • SQRT-> Double
  • sqrtf-> float
  • SQRTL-> Double long

Syntaxe de la fonction SQRT en C ++:

En C ++, la fonction SQRT a la syntaxe suivante:

sqrt (dataType variable_name);

Un nombre non négatif est passé comme paramètre à la méthode SQRT (). Notez que chaque fois qu'un nombre négatif est donné comme paramètre à la méthode SQRT (), une erreur de domaine (-nan) se produit. Enfin, Sqrt () renvoie la racine carrée du nombre donné comme argument. Ici, dans l'article, nous comprendrons la fonction SQRT () dans le langage de programmation C ++ avec un exemple de l'en-tête CMATH. Nous avons inclus certains programmes C ++ ci-dessous qui trouveront la racine carrée.

Exemple 1:
Nous devons avoir dépassé un numéro non négatif dans la fonction SQRT afin que le compilateur ne lance pas d'exception (-nan).

Il est nécessaire d'utiliser le package CMATH dans l'en-tête car la bibliothèque CMATH contient la fonction SQRT. Ensuite, il y a une fonction principale. Dans l'ensemble du programme, nous avons l'instruction COUT «Racine carrée de 16 =» qui imprimera en premier. Après cela, nous avons de nouveau appelé l'instruction COUT où la fonction SQRT est utilisée et à l'intérieur de la fonction SQRT, nous avons passé la valeur «16» comme paramètre qui est un numéro non négatif.

La fonction SQRT a généré la racine carrée du nombre qui lui a été transmis. En fin de compte, le mot clé de retour se voit attribuer une valeur de «0» qui ne renvoie rien.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
couter << "Square root 16= ";
couter << sqrt(16) <<"\n";
retour 0;

La racine carrée du numéro «16» est «4» car vous pouvez voir le compilateur imprimer la valeur de la racine carrée «4» sur la coque.

Exemple 2:
Maintenant, nous attribuons le type de données double pour la fonction SQRT dans cet exemple de C++. La racine carrée d'un nombre particulier s'affiche en double type. Pour le double type, la syntaxe devrait être comme ceci:

double sqrt (double variable_name)

Commençons par la mise en œuvre du programme qui se trouve dans notre fonction principale. À l'intérieur du bloc principal, nous avons déclaré les deux variables et leur avons attribué le double type. Ces variables reçoivent un nom «n1» et «n2» et initialisé avec les valeurs intégrales décimales.

Après cela, l'instruction COUT est appelée où la fonction SQRT est définie avec le setprécision méthode. Le présélection La méthode a corrigé la décimale à «4» car la valeur «4» est transmise sur la méthode Setprécision. Les deux variables sont attribuées à la fonction SQRT et la précision est également définie pour les deux variables qui renvoient les valeurs de racine carrée du type de données double.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

double n1 = 678.0;
double n2 = 199.0;
couter << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
couter << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
return (0);

La valeur de la racine carrée à double type est obtenue à partir du nombre spécifié ci-dessus en double type avec la précision fixe comme sortie.

Exemple 3:
Pour les valeurs du type flottant, la fonction SQRTF est utilisée. Ainsi, la racine carrée de type flotteur est renvoyée. C'est à quoi ressemble la syntaxe:

float sqrt (float variable_name)

La première étape comprend la fonction principale du programme ci-dessous. Dans le cadre du programme, nous avons créé deux variables et compte tenu du nom «num1» et «num2». Ces types variables sont flottants et initialisés avec les nombres décimaux. Après initialisation variable, nous avons appelé la fonction SQRTF dans la commande C ++ COT.

La fonction SQRTF prend respectivement les variables «num1» et «num2» comme argument. Nous avons réglé la précision avec la valeur «4» qui renvoie la valeur flottante de la racine carrée avec quatre décimales.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

float num1 = 99.0;
float num2 = 125.0;
couter << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
couter << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
return (0);

La fonction SQRT a renvoyé la racine carrée des entrées fournies en tant que type de flotteur. La fenêtre d'invite affiche la sortie suivante:

Exemple 4:
Ici, pour un long type de données double, la fonction SQRTL est utilisée. En conséquence, la racine carrée du long type double est retournée. Avec une précision plus élevée, cela est doublé. Cette fonction est utile lorsque vous travaillez avec des entiers de l'ordre 1018. Le calcul de la racine carrée d'un entier de l'ordre 1018 avec la fonction SQRT peut entraîner une réponse inexacte en raison de problèmes de précision, car les fonctions standard des langages de programmation traitent des flotteurs / doubles. Cependant, la fonction SQRTL donnera toujours un résultat précis.

Initialement, nous avons déclaré deux variables «Value1» et «Value2» avec le Type de données long Double Int. Ensuite, initialisez-le avec la longue valeur numérique. Dans l'instruction COUT, nous avons passé ces variables spécifiées comme argument dans la fonction SQRTL avec la précision fixe pour la valeur décimale retournée de la racine carrée. Cette fois, la précision est définie sur la valeur «10».

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

Valeur int longue longue1 = 450000000000000000;
Long Long int Value2 = 166000000000000000;
couter << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
couter << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
return (0);

La valeur de la racine carrée de type long double int est renvoyée comme ceci:

Conclusion:

Dans cet article, nous avons discuté de la fonction SQRT en détail. Tout d'abord, nous avons discuté de la fonction SQRT avec une brève introduction. Ensuite, nous avons expliqué la syntaxe de base, son paramètre a passé et la valeur renvoyée de la fonction SQRT. Grâce aux exemples, nous avons vu le fonctionnement des fonctions SQRT, SQRTF et SQRTL qui sont utilisées pour différents types de données. En bref, la fonction SQRT est utilisée pour la valeur de la racine carrée d'un nombre non négatif spécifique.