begin process at 2010 03 20 15:18:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > RÉSOLUTION D'UN POLYNOME (SECOND DEGRES) DANS R

RÉSOLUTION D'UN POLYNOME (SECOND DEGRES) DANS R


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :04/11/2004 Date de mise à jour :05/11/2004 14:14:02 Vu / téléchargé :10 076 / 178

Auteur : webkiller51

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

J'ai fait ca en math il y a qq temps alors pourquoi pas en PHP :)
Ce script est composé d'un formulaire et puis d'un fichier de traitement des variables ;)
Voili Voilou

NB : Il s'agit des solutions dans R... :P

Source

  • <?
  • //Calcul de Delta
  • $valD=($valb*$valb)-(4*$vala*$valc);
  • echo "<b>Valeur de Delta : $valD<br></b><br>";
  • if($valD<0)
  • {
  • echo "L \'équation f(x) n \'a pas de solution";
  • }
  • else if($valD==0)
  • {
  • echo "L \'équation a une seule solution car Delta est égal à 0<br>";
  • //Calcul d'une seule solution
  • $S_1=-$valb/(2*$vala);
  • echo "La solution de l \'équation est donc $S_1<br>";
  • }
  • else if($valD>0)
  • {
  • echo "La solution a deux solutions car delta est supérieur à 0<br>";
  • //Calcul des deux solutions
  • $S_2_1=(-$valb-(sqrt($valD)))/(2*$vala);
  • $S_2_2=(-$valb+(sqrt($valD)))/(2*$vala);
  • echo "Les deux solution de l'équation sont S=( $S_2_1 ; $S_2_2 )";
  • }
  • ?>
<?
//Calcul de Delta
$valD=($valb*$valb)-(4*$vala*$valc);
echo "<b>Valeur de Delta : $valD<br></b><br>";
if($valD<0)
{
 echo "L \'équation f(x) n \'a pas de solution";
}
else if($valD==0)
  {
   echo "L \'équation a une seule solution car Delta est égal à 0<br>";
//Calcul d'une seule solution
   $S_1=-$valb/(2*$vala);
   echo "La solution de l \'équation est donc $S_1<br>";
  }
else if($valD>0)
    {
     echo "La solution a deux solutions car delta est supérieur à 0<br>";
     //Calcul des deux solutions
     $S_2_1=(-$valb-(sqrt($valD)))/(2*$vala);
     $S_2_2=(-$valb+(sqrt($valD)))/(2*$vala);
     echo "Les deux solution de l'équation sont S=( $S_2_1 ; $S_2_2 )";
    }
?>

 Conclusion

Pour le formulaire voir dans le zip :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 novembre 2004 14:14:02 :
Mise à jour : Correction du code et modification de la description :)

 Sources du même auteur

Source avec Zip GESTIONNAIRE DE BIBLIOTHÈQUE V1.1
Source avec Zip Source avec une capture TAG BOARD 2.0
Source avec Zip THALES:DROITES // ET CALCUL DE LONGUEURS.
Source avec Zip CALCUL D'UNE FORCE GRAVITATIONELLE...
Source avec Zip "R-AVIS V1.0"FORMULAIRE QUI INSERE DANS UN LOG LES COMMENTAI...

 Sources de la même categorie

Source avec une capture CALCUL DE TVA MARGE AVEC REMISE FOURNISSEUR SPÉCIALE POUR LE... par lcomb
Source avec Zip EVALUER UNE EXPRESSION À PARTIR D'UNE CHAINE DE CARACTÈRE par TheWeasel47
FONCTION EQUATION LÉGÈRE par ff5
Source avec Zip Source avec une capture TRACEUR DE COURBE EN COORDONNÉES CARTÉSIENNES (MAJ) par fredbonmatin
CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETT... par computman007

Commentaires et avis

Commentaire de coucou747 le 04/11/2004 18:12:14

une équation du second degré a toujours une solution... pas dans R mais elle en a une...

sinon, le truc c'est que ton programme est simpas sur une calculatrice... la, faut que tu rajoutes des trucs pour qu'il soit atrayant...

Commentaire de Anthomicro le 04/11/2004 20:11:32

Salut :-)

Oui elle a toujours une solution dans C...

Mais bon sinon tu aurais pu optimiser ou améliorer la portabilité de ton code :

<?php
//Calcul de Delta
$valD=($valb*$valb)-(4*$vala*$valc);
echo '<b>Valeur de Delta : ',$valD,'</b><br /><br />';
if($valD<0)
{
echo 'L\'équation f(x) n\'a pas de solution';
}
else if($valD==0)
    {
     echo 'L\'équation a une seule solution car Delta est égal à 0<br />';
//Calcul d'une seule solution
     $S_1=-$valb/(2*$vala);
     echo 'La solution de l\'équation est donc ',$S_1,'<br />';
    }
else if($valD>0)
    {
     echo 'La solution a deux solutions car delta est supérieur à 0<br />';
     //Calcul des deux solutions
     $S_2_1=(-$valb-(sqrt($valD)))/(2*$vala);
     $S_2_2=(-$valb+(sqrt($valD)))/(2*$vala);
     echo 'Les deux solution de l\'équation sont S=( ',$S_2_1,' ; ',$S_2_2,' )';
    }
?>

a ++

Commentaire de coucou747 le 04/11/2004 20:34:31

"echo 'L\'équation f(x) n\'a pas de solution';"=> f(x) n'est pas une équation... c'est f(x)=0 qui n'as pas de solution...

Commentaire de Anthomicro le 04/11/2004 20:44:21

Ah oui tiens, m'enfin je corrige du php lol pas des maths ^^

a ++

Commentaire de coucou747 le 04/11/2004 20:48:31

le php, c'ets efficace, mais seulement efficace, on a pas a coder des algorythmes de recherche par exemple dans des string, il le fait tout seul, mais faut retennir les fonctions (ce que je fais rarement...)

enfin voila, je suis bien meilleur en logique qu'en mémoire, alors je préfères le C...

Sinon, tu peux, pour les nombres dans C simplifier les racines, ça pourait être interessant, et il afficherais par exemple comme réponse : "4+54i*sqrt(2) et 4-54i*sqrt(2)"

Commentaire de webkiller51 le 05/11/2004 14:10:46

Euh oué dsl j'ai oublier ce sont les solutions dans R

Commentaire de webkiller51 le 05/11/2004 14:23:58

De plus pour ce qui est de l'amerlioration je voudrais mettre le graphique de la courbe du polynome mais c'est pas évident...

Commentaire de Naixn le 05/11/2004 17:16:06

J'ai pas regarde la source parceque je suis sur un systeme que je ne mqitrise pas trop, donc les .zip je sais pas faire, mais tel que je le vois, tu as fait un formulaire qui propose 3 cases avec la valeur de A, celle de B, puis celle de C. Mais le fun serait carrement que tu permettes a la personne de rentrer l'equation elle meme.
En effet, avec (desole clavier qwerty donc je ne sais pas commemt faire les carres, que je representerais donc par (2)) :

$equ = $_POST['equation']; // 36x(2)-23x+9
$to_replace = array ('x(2)', 'x', '+');
$replaced = array (',', ',', '');
$equ = explode(str_replace($to_replace, $replaced, $equ));

et la tu as :

$equ[0] qui vaut 36
$equ[1] qui vaut -23
$equ[2] qui vaut 9

Bon c'est surememt optimisable, mais la je fais ca comme ca sans grande inspiration ni moral qui plus est (mais ca, ca retourne de ma vie personnelle).
Bonne chance ^^

Commentaire de cbibi le 30/11/2004 23:57:39

Pourquoi vous vous faites chier , la caltos est là pour ça ...

Commentaire de coucou747 le 29/12/2005 13:06:59

salut
le code a pas changé depuis tout ce temps... il est toujours aussi crade, et ne permet toujours pas grand chose...

il pourrait les résoudre des C, sans faire d'approximations...

Il pourrait donner le sommet de la courbe...

Il pourrait donner le tableau de variation

Il pourrait donner la dérivée...

J'ai fais un programme sur calto qui fait tout ça (sauf pour les approximations, mais faudrait que je m'y mette parcequ'en math, les approximations...) donc, en php, tu dois pouvoir faire mieux...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 26,333 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales