Convertisseur équations de droite dans le plan : réduite, cartésienne, paramétrique

Soyez le premier à donner votre avis sur cette source.

Vue 7 867 fois - Téléchargée 241 fois

Description

Voila ma première source PHP, c'est un petit couple de page, une en html pour le formulaire et une en php pour traiter les données et ressortir les résultats qui permet à partir d'une équation de droite (soit paramétrique, soit réduite, soit cartésienne) d'avoir ses équivalences en équations de droites des deux autres formes.

Source / Exemple :


/*************************Partie HTML dans nom_fichier.htm*************************/
<html>
<head>
<!--  Code développé par puisea -->
<!--  En cas de modification contactez-moi : piervillard@hotmail.com -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Convertisseur équations de droites</title>
</head>

<body>
<div align="center">
  <p>Conversion équation réduite = équation cartésienne = équation paramétrique </p>
  <p align="left">Entrez les valeurs de votre équation dans la forme qui lui correspond pour obtenir la même équation sous ses autres formes :</p>
  <p align="left">Entrez les valeurs de votre équation uniquement dans la forme qui lui correspond. Sinon cela sera la dernière forme à être remplie qui sera calculé. <font face="Comic Sans MS, Times New Roman" size="-1">  </p>
  <form action="resultat.php" method="post">
    <div align="left">
      <p>équation réduite : </p>
      <p>y = 
        <input name="a" type="text" id="a" value="0" size="5" maxlength="7">
        x +
        <input name="b" type="text" id="b" value="0" size="5" maxlength="7">
</p>
      <p>équation cartésienne : </p>
      <p>0 = 
        <input name="c" type="text" id="c" value="0" size="5" maxlength="7">
        y + 
        <input name="d" type="text" id="d" value="0" size="5" maxlength="7"> 
        x + 
        <input name="e" type="text" id="e" value="0" size="5" maxlength="7"> 
      </p>
      <p>équation paramétrique :</p>
      <p>x = 
        <input name="f" type="text" id="f" value="0" size="5" maxlength="7"> 
        k + 
        <input name="g" type="text" id="g" value="0" size="5" maxlength="7">
      </p>
      <p>y = 
        <input name="h" type="text" id="h" value="0" size="5" maxlength="7"> 
        k + 
        <input name="i" type="text" id="i" value="0" size="5" maxlength="7">      
        </p>
    </div>
    <p align="left">
    <input type="submit" name="Submit" value="Calculer">
  </form>
  </p>
</div>
</body>
</html>
/*************************Fin de partie HTML*************************/

/*************************Partie PHP dans resultat.php*************************/
<html>
<head>
<!--  Code développé par puisea -->
<!--  En cas de modification contactez-moi : piervillard@hotmail.com -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Convertisseur équations de droites</title>
</head>

<body>
<?php
echo("Si vous avez mal remplis le formulaire, la réponse risque d'être incohérente car ce script ne contient pas de gestion d'erreurs");
?><BR><?php
?><BR><?php
$azerty=0;
/****Première partie****/
if(!trim(($_POST['a'])))
$azerty=++$azerty;
else
{
$r=("y = ".sprintf("%01.2f",($_POST['a']))."x + ".sprintf("%01.2f",($_POST['b']))."");
$c=("0 = y + ".sprintf("%01.2f",($_POST['a']))."x + ".sprintf("%01.2f",($_POST['b']))."");
$xa=1;
$ya=(($_POST['a'])+($_POST['b']));
$xb=2;
$yb=((($_POST['a'])*2)+($_POST['b']));
$k1=($xb-$xa);
$k2=($yb-$ya);
$p1=("x = ".sprintf("%01.2f",$xa)." + ".sprintf("%01.2f",$k1)."k");
$p2=("y = ".sprintf("%01.2f",$ya)." + ".sprintf("%01.2f",$k2)."k");
}
/****Fin de première partie****/
/****Deuxième partie****/
if(!trim(($_POST['c'])))
$azerty=++$azerty;
else
{
$x=(($_POST['d'])/($_POST['c']));
$p=(($_POST['e'])/($_POST['c']));
$r=("y = ".sprintf("%01.2f",$x)."x + ".sprintf("%01.2f",$p)."");
$c=("0 = y + ".sprintf("%01.2f",($_POST['d']))."x + ".sprintf("%01.2f",($_POST['e']))."");
$xa=1;
$ya=($x+$p);
$xb=2;
$yb=(($x*2)+$p);
$k1=($xb-$xa);
$k2=($yb-$ya);
$p1=("x = ".sprintf("%01.2f",$xa)." + ".sprintf("%01.2f",$k1)."k");
$p2=("y = ".sprintf("%01.2f",$ya)." + ".sprintf("%01.2f",$k2)."k");
}
/****Fin de deuxième partie****/
/****Troisième partie****/
if($azerty>2)
{
$xa=($_POST['f']);
$ya=($_POST['h']);
$xb=(($_POST['f'])+($_POST['g']));
$yb=(($_POST['h'])+($_POST['i']));
$x=(($yb-$ya)/($xb-$xa));
$p=($ya-($x*$xa));
$r=("y = ".sprintf("%01.2f",$x)."x + ".sprintf("%01.2f",$p)."");
$c=("0 = y + ".sprintf("%01.2f",$x)."x + ".sprintf("%01.2f",$p)."");
$p1=("x = ".sprintf("%01.2f",($_POST['f']))." + ".sprintf("%01.2f",($_POST['g']))."k");
$p2=("y = ".sprintf("%01.2f",($_POST['h']))." + ".sprintf("%01.2f",($_POST['i']))."k");
}
/****Fin de troisième partie****/
/****Affichage résultat****/
echo("Equation réduite de la droite :");
?><BR><?php
?><BR><?php
echo($r);
?><BR><?php
?><BR><?php
?><BR><?php
echo("Equation cartésienne de la droite :");
?><BR><?php
?><BR><?php
echo($c);
?><BR><?php
?><BR><?php
?><BR><?php
echo("Equation paramétrique de la droite :");
?><BR><?php
?><BR><?php
echo($p1);
?><BR><?php
echo($p2);
/****Fin de l'affichage du résultat****/
?>
</body>
</html>
/*************************Fin de partie PHP*************************/

Conclusion :


Voila, donc vous mettez la partie html dans un fichier nommé à votre guise et la partie php dans un fichier php nommé resultat.php à moins de changer la première ligne du formulaire dans le fichier htm.

Ce code source est libre de droit, je vous demanderai juste de me contacter dans le cas où vous y portez des modifications : piervillard@hotmail.com

http://puisea.jexiste.fr/index.php

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Messages postés
35
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
3 septembre 2005

Erreur dans l'url du site :
http://puisea.jexiste.fr/index.php
Toutes mes excuses.

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.