"; } 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

f(x) =   |   Intervalle: Min=  Max=  |  


"; $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