Introduction à la racine carrée en C ++

Aujourd'hui ici, découvrons l'un des calculs mathématiques bien connus, la racine carrée. Et nous allons utiliser la programmation C ++ pour trouver la racine carrée d'un nombre donné. Comme déjà connu, C ++ est une extension du langage de programmation C avec l'introduction du concept OOPS; Commençons par créer notre propre fonction de racine carrée en C ++.

Logique de la racine carrée en C ++

Pour avoir notre fonction de racine carrée, nous devons comprendre la logique appropriée de la façon dont cette racine carrée est calculée.

Il existe également de nombreuses façons de comprendre la logique, mais nous commencerions d'abord par le niveau de base.

  • Nous savons que le carré d'un nombre est une puissance de 2. De la même manière racine carrée, un nombre serait la puissance de ½. Pour cela, nous pouvons utiliser une fonction pow dans la bibliothèque de packages h.

Voyons comment nous pouvons représenter cela en C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result;
cout<<"Enter number: ";
cin >> num;
result = pow(num, 0.5);
cout << "Square root of given number is " << result;
return 0;
)

Production:

  • Dans une autre méthode, nous pouvons avoir la logique d'une manière inverse. Comme, le carré du résultat final obtenu devrait être le nombre que nous avons choisi.

Voyons comment nous pouvons représenter cela en C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result =0 ;
double sq;
cout<<"Enter number: ";
cin >> num;
sq = result*result;
while (sq < num)
(
result = result + 1;
sq = result*result;
if(num == sq)
(
cout<< result;
break;
)
)
cout<< " square root lies between "<< result-1 << " and " << result;
return 0;
)

Je ne considérerai pas celui ci-dessus comme parfait, car la sortie est correcte, seulement si c'est un carré parfait. Ceci est dû au fait; nous augmentons directement la valeur du résultat par un entier 1. Donc, si ce n'est pas un carré parfait, nous pouvons afficher la sortie comme ci-dessous.

Nous pouvons même écrire la même logique de telle manière qu'elle calcule également la racine carrée exacte avec des décimales. Trouvez-le ci-dessous.

Trouver la racine

Donc, évidemment, il existe de nombreuses façons de trouver la racine carrée d'un nombre. Les deux méthodes ci-dessus peuvent également être utilisées pour obtenir la racine. Maintenant, voyons comment nous pouvons écrire le code logique racine carrée de manière plus précise et logique.

#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)
#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)

Oui, le code semble court et simple. Voici la logique:

  • Nous déclarons nos deux valeurs, un nombre qui est pris en entrée et un est notre résultat.
  • Demander à l'utilisateur d'entrer un nombre pour lequel nous devons écrire la racine carrée.
  • Dans la boucle for, nous allons initier la valeur i à 0, 01 car nous avons besoin que nos résultats soient en décimales.
  • Ensuite, nous allons exécuter cela pour une boucle jusqu'à ce que le carré de la valeur i soit inférieur à la valeur entrée par l'utilisateur.
  • Et nous allons augmenter la valeur i avec 0, 01 seulement, car nous avons besoin de décimales et nous devons augmenter la valeur i proportionnellement selon la déclaration.
  • Si cela est observé, nous avons gardé un point-virgule à la fin de la boucle for, ce qui permet à la boucle de s'exécuter sans exécuter aucune instruction interne jusqu'à ce que la condition soit satisfaite.
  • Maintenant, nous pouvons faire si une condition pour la valeur entrée est zéro, puis retourner 0 instantanément.
  • De la même manière, donnez la sortie à 1, si la valeur entrée est un.
  • Dans la condition else if suivante, nous avons donné une condition de toute valeur négative donnée comme entrée utilisateur.
  • A la condition else, nous allons afficher i value.
  • Ici, nous avons utilisé une méthode de précision définie et fixé le nombre de décimales jusqu'à 3 chiffres, afin que la sortie que nous obtenons soit uniformément obtenue.

Remarque: La déclaration du package iomanip et l'inclusion dans le programme est obligatoire pour utiliser cette méthode de précision d'ensemble.

La sortie est jointe ci-dessous:

De cette façon, nous pouvons facilement calculer parfaitement la racine carrée d'un nombre. En tant qu'exercice, pouvez-vous essayer de trouver la racine carrée d'un nombre d'une autre manière?

Conclusion

Ainsi, de cette façon, nous pouvons avoir notre propre fonction de racine carrée en C ++. On peut même trouver des racines carrées en utilisant l'euclidien, le bayésien et même par des techniques de tri. Et comme tout le monde le sait, nous pouvons même calculer directement la racine carrée en utilisant la fonction sqrt.

Articles recommandés

Ceci est un guide de la racine carrée en C ++. Nous discutons ici de l'introduction et de la logique de la racine carrée en C ++ ainsi que de la recherche de racine. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Motifs d'étoiles en c ++
  2. Fonctions de chaîne C ++
  3. Tableaux en C ++
  4. Constructeur en C ++
  5. Guide de la racine carrée en Java