Comment calculer la racine carrée avec Javascript ?
Dans ce guide, nous vous expliquerons comment effectuer des calculs de racine carrée en utilisant JavaScript.
Contexte :
Dans de nombreuses situations, nous procédons au calcul de la √ d’une valeur numérique, en particulier lorsque nous travaillons sur des applications financières. Nous devons calculer la racine carrée d’un nombre pour effectuer des calculs financiers précis. Pour réaliser cette opération, JavaScript met à disposition la fonction sqrt()
de l’objet Math. Cette fonction est essentielle pour des calculs complexes et précis.
Revenons à nos vieux cours de mathématiques 🙂
La racine carrée est une opération mathématique courante enseignée à tous les niveaux scolaires. Un exemple particulier de radication est la √, avec un indice radical fixé à 2, correspondant à l’inverse de l’exponentiation à la puissance 2. Un nombre positif avec une √ exacte est appelé un carré parfait.
Application
Par exemple, pour déterminer la longueur du côté de ce terrain carré, rappelons comment calculer sa superficie.
La formule de superficie d’un carré est : Superficie = Côté (l) au carré, c’est-à-dire A = l^2.
Si la superficie du terrain est, par exemple, de 100 m², nous pouvons écrire l’équation suivante : 100 = l^2.
En examinant de plus près cette équation, nous constatons qu’elle correspond à la définition d’une racine carrée. Ainsi, la longueur du côté du carré est égale à la racine carrée de 100, soit l = √100, ce qui nous donne l = 10 mètres. La racine carrée nous permet de trouver la valeur du côté d’un carré en fonction de sa superficie.
Calculer des puissances avec JavaScript : Ancienne Méthode et Nouvelle Approche
Dans le développement JavaScript, il est courant de devoir effectuer des opérations de puissance sur des valeurs numériques. Traditionnellement, pour accomplir cela, les développeurs avaient recours à l’objet Math. Toutefois, avec l’avènement des nouvelles versions d’EcmaScript, il existe une méthode plus simple pour réaliser ces opérations.
Auparavant, si nous avions un nombre et que nous souhaitions le cuber en JavaScript, nous utilisions l’objet Math, comme suit :
var number = 5;
var result = Math.pow(number, 3);
console.log("Le cube de " + number + " est " + result);
Dans cet exemple, nous utilisons la fonction Math.pow()
pour élever number
à la puissance 3, ce qui revient à cuber le nombre. Cependant, avec les versions récentes d’EcmaScript, il est possible d’accomplir cette tâche de manière plus concise, comme suit :
var number = 5;
var result = number ** 3;
console.log("Le cube de " + number + " est " + result);
Grâce à cette nouvelle approche, nous pouvons directement utiliser l’opérateur d’exposant **
, rendant le code plus lisible et plus facile à comprendre. Cela illustre comment les évolutions de JavaScript simplifient les opérations courantes et améliorent l’efficacité du développement.
Calcul de la Racine Carrée avec JavaScript (dans un code HTML)
Lors du développement JavaScript, il est courant de devoir calculer la racine carrée d’une valeur numérique. La fonction Math.sqrt()
permet de réaliser cette opération. Voici un exemple concret qui illustre comment utiliser cette fonction pour calculer la √ d’un nombre et l’afficher dans une page web.
<!doctype html>
<html>
<head>
<title>Calcul de la racine carrée</title>
</head>
<body>
<script type="text/javascript">
var number = 25;
var root = Math.sqrt(number);
document.write("La √ de " + number + " est " + root);
</script>
</body>
</html>
Dans ce code, nous définissons une variable number
avec la valeur 25, que nous souhaitons traiter. La fonction Math.sqrt()
est utilisée pour calculer la racine carrée de ce nombre, dont le résultat est stocké dans la variable root
. Enfin, la fonction document.write()
est employée pour afficher le résultat dans la page web.
Lorsque nous exécutons ce code, il affiche “La racine carrée de 25 est 5” dans la page web, car la racine carrée de 25 est effectivement égale à 5. Dans cet exemple, nous illustrons comment on peut utiliser JavaScript pour effectuer des calculs mathématiques simples et afficher les résultats dans une page web.
Calculer la racine carrée avec la méthode Newton
La méthode de Newton est une technique numérique puissante qui calcule la racine carrée d’un nombre. Elle repose sur l’idée de l’itération, où nous améliorons progressivement notre estimation de la racine carrée jusqu’à atteindre une valeur précise. Voici comment cela fonctionne :
- Initialisation : Nous commençons avec une estimation initiale de la racine carrée, que nous appelons
y
. Cette estimation peut être simplement le nombre lui-même. - Itération : Ensuite, nous itérons en utilisant la formule
y = (y + x / y) / 2
. À chaque itération, nous calculons une nouvelle estimation dey
. Plus nous itérons, plus notre estimation devient précise. - Critère d’arrêt : Nous répétons les itérations jusqu’à ce que notre nouvelle estimation
nextY
soit suffisamment proche de la précédentey
. Un critère couramment utilisé estMath.abs(y - nextY) < 1e-9
, ce qui signifie que la différence entre les deux estimations est très petite. - Résultat : Une fois que le critère d’arrêt est atteint,
y
est une estimation précise de la racine carrée dex
.
La méthode de Newton est rapide et converge rapidement vers une valeur précise de la racine carrée. Cependant, elle nécessite quelques itérations pour atteindre la précision souhaitée. Elle est largement utilisée dans de nombreuses applications numériques pour le calcul de fonctions mathématiques complexes.
Autres méthodes
Approximation rapide :
Vous pouvez également utiliser une approximation rapide de la racine carrée en utilisant une équation linéaire. Voici un exemple d’approximation :
function sqrt_approx(x) {
let sqrt_a = closest_square_root(x);
let a = sqrt_a * sqrt_a;
return sqrt_a + (x – a) / (2 * sqrt_a);
}
Approximation de la racine carrée avec Math.js :
Pour le calcul de la √, Math.js propose une fonction d’approximation. Pour l’utiliser, vous devez importer cette bibliothèque dans votre projet.
Chaque approche a ses avantages et ses inconvénients en matière de précision et de performance. Vous devriez sélectionner celle qui correspond le mieux à vos besoins particuliers. Voici un exemple de code :
const math = require('math.js');
const x = 16; // Le nombre dont vous souhaitez calculer la √
const approximatedSqrt = math.sqrt(x);
console.log(`La racine carrée approximative de ${x} est ${approximatedSqrt}`);
N’oubliez pas d’adapter cette méthode en fonction de vos besoins spécifiques.