";
}
else $err.="- Le 1er facteur est vide
";
if ($_POST['numf1']!="") {
$numf1 = $_POST['numf1'];
}
else $err.="- Il faut choisir la 1ere fonction
";
if (isset($_POST['op']) and $_POST['op']!="") {
$op = $_POST['op'];
}
else $err.="- Il faut choisir une opération
";
if (isset($_POST['fac2'])) {
if (is_numeric($_POST['fac2'])) {
$fac2 = $_POST['fac2'];
}
else $err.="- Le 2e facteur n'est pas un nombre
";
}
else $err.="- Le 2e facteur est vide
";
if ($_POST['numf2']!="") {
$numf2 = $_POST['numf2'];
}
else $err.="- Il faut choisir la 2e fonction
";
if (isset($_POST['min'])) {
if (is_numeric($_POST['min'])) {
$min = $_POST['min'];
if ($numf1==4 or $numf2==4) {
$min=max(0,$min);
if (($numf1==4 and $numf2==0) or ($numf1==4 and $numf2==5)) {
$min=max(0.01,$min);
}
}
}
else $err.="- Le min n'est pas un nombre
";
}
else $err.="- Le min est vide
";
if (isset($_POST['max'])) {
if (is_numeric($_POST['max'])){
$max = $_POST['max'];
if ($max<=$min) {
$err.="- Le max doit être strictement supérieur au min
";
}
}
else $err.="- Le max n'est pas un nombre
";
}
else $err.="- Le max est vide
";
?>
Courbes graphiques
";
$i=0;
for($x=$min;$x<$max;$x+=($max-$min)/50){
if ($op=="/" and fct($x,$numf2)==0) continue;
$coordonnes[xdata][$i]=$x+0;
$coordonnes[ydata][$i]=ope($fac1*fct($x,$numf1),$fac2*fct($x,$numf2),$op);
$_SESSION['coord'][$i] = array(
"x"=>$coordonnes[xdata][$i],
"y"=>$coordonnes[ydata][$i]
);
$i++;
}
echo "
";
if ($op=="/" and $numf2!=0) {
echo "
NB: Ce script ne gère pas bien les valeurs qui tendent vers l'infini.
";
}
}
else {
print("
".$err."
");
}
?>
code source