Résolution d'une équation du second degrée dans r

Soyez le premier à donner votre avis sur cette source.

Vue 8 688 fois - Téléchargée 338 fois

Description

C'est ma première source en php
Bon alors dans la premiere partie c'est un formulaire en html puis en php le petit programme de résolution d'equation du seconde degrée, si vous voulez testez vous devez crée pour la première partie par exemple index.html la vous mettez la première partie le formulaire , puis dans le deuxième fichier la deuxième partie resolution.php.

la source en C est sur cppfrance.com
enjoy :-)

Source / Exemple :


-------------------------------Première partie--------------------------------------------
<html>
<center>
<font size=6><b><I>Equation du second degrée</I></b></font>
<br>
<font size=5>De la forme ax²+bx+c=0</font>
<table border=3 cellspacing=20>
<tr><td>
<form method="post" action="resolution.php">
<FONT COLOR="#0000FF">Coef1</FONT><input type="text" name="a" size=2></td></tr>
<tr><td><FONT COLOR="#0000FF">Coef2</FONT><input type="text" name="b" size=2></td></tr>
<tr><td><FONT COLOR="#0000FF">Coef3</FONT><input type="text" name="c" size=2></td></tr>
<br>
<br>
<tr><td><input type="reset" value="annuler">
<input type="submit" value="valider"></td></tr>
</form>
</table>
</center>
</html>
---------------------------Deuxieme partie-------------------------------------------
<html>
<table border=3>
<tr><td>
<center>
<font size=6>
<font color="#0000FF">
<B>
<?PHP
$q=($b*$b)-(4*$a*$c);
if($q<0) 
print("Votre équation n'a pas de solution dans R");
else if($q==0)
 {
 $x=-$b/2*$a;
 print("Votre équation a pour solution:".$x);
 }
   else if($q>0)
   {
   $x=(-$b-(sqrt($q)))/(2*$a); 
   $x1=(-$b+(sqrt($q)))/(2*$a);
   print("Votre équation admet deux solutions:".$x.$x1);
   }
?>
</B>
</font>
</font>
</td></tr>
</center>
</html>

Conclusion :


mise a jour comme je l'ai dit sur cppfrance.com dans une semaine avec resolution de l'equation quand delta <0 nombre complexe a bientot

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
j'oubliais : ton html n'a ni header ni body, c'est vraiment moche comme code html...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
bon, code toujours pas corrigé... domage...

ensuite, on met <?php et pas <?PHP
print("Votre équation n'a pas de solution dans R");
on utilise echo et pas print qui est plus lent... et des guillemets simples car les doubles sont aussi plus lents...
Bon à part ça, on peut augmenter facilement les possibilitées du programme comme avoir la dérivée, le sommet...
Messages postés
2
Date d'inscription
dimanche 27 avril 2003
Statut
Membre
Dernière intervention
12 décembre 2003

Merci surfjaker.
Très interessant pour quelqu'un qui débute comme moi
Messages postés
103
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
5 janvier 2007

Oui, je comprends a peu pres, v demander plus d'info a mon prof, merci.
Messages postés
435
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
20 novembre 2004

voyons jai un ds ya pas longtemps donc on az²+bz+c=0 a,b,c coeff ds C (je rappelle R est inclue ds C)

ensuite tu calcule le discreminent que je note delta on cherche les racine donc un d tel que d²=delta.

D'habitude delta est un réel donc pas de problem mais si cest un complexe problem!!!

donc je rapelle on a d tel que d²=delta, les racines étant interdites à ce niveau on travaille sous la forme exponentielle donc il faut transformer delta en expo sous la forme z=re^jO (i=j sa dépend des prof, O représente téta langle)

donc d²=delta revient avec d=r(d)e^jO(d) et delta=re^jO au systeme suivant:
{ (r(d))² = r
{ 2O(d) = O + 2 k"pi" k appartient à R (et peut prendre 2 solutions qui ce suivent du genre 0,1 ou 2,3 car cest du dégré 2) si tu prends 3 tu te rend compte que tu retombe sur le mme point.

tu résoud sa fait

{ r(d) = racine(r) ou r^(1/2)
{ O(d) = O/2 + k"pi"

tu as maintenant ton delta de la forme d=r(d)e^jO(d)
et que tu place dans la formule :
degré 2 donc 2 solutions :
z1 = (-b + d)/2a
z2 = (-b - d)/2a

voila
jai essayer detre clair sinon passe ton bac ou demande à ton prof de math...
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.