#### HTML Solveur d'équation du second degré

Solveur d'équation du second degré

X2 +X +
#### CSS div.equation, div.resoudre { text-align: center; } div.resoudre { margin-top: 20px; } input.coeff { width: 20px; text-align: center; } div#solution { border: 2px solid black; margin-top: 20px; padding: 5px; } #### JS function racines() { var a = parseFloat(document.getElementById('a').value); // On récupère la valeur du coeff a et on le transforme en entier var b = parseFloat(document.getElementById('b').value); var c = parseFloat(document.getElementById('c').value); if(isNaN(a) || isNaN(b) || isNaN(c)) { alert('Game Over ! In faut rentrer des nombres seulement en coefficients !'); } else { if(a==0) { if(b==0) { if(c==0) { var phrase = "Le polynôme admet tout réel pour racine"; } else { var phrase = "Le polynôme n'admet pas de racine, ni réelle, ni complexe !"; } } else { var x0=-c/b; var phrase = "Le polynôme admet une racine réelle : "+String(x0); } } else { var Delta = b*b-4*a*c; if(Delta>0) { var x1=(-b-Math.sqrt(Delta))/(2*a); var x2=(-b+Math.sqrt(Delta))/(2*a); var phrase = "Le polynôme admet deux racines réelles distinctes : "+String(x1)+" et "+String(x2); } else if(Delta==0) { var x0 = (-b/(2*a)); var phrase = "Le polynôme admet une racine réelle : "+String(x0); } else // Delta<0 { var delta=Math.sqrt(-Delta); var Re = (-b/(2*a)); var Im = delta/(2*a); var x1=String(Re)+"+i"+String(Im); var x2=String(Re)+"-i"+String(Im); var phrase = "Le polynôme admet deux racines complexes conjuguées : "+x1+" et "+x2; } } // Affichage de la phrase document.getElementById('solution').innerText = phrase; } }