Triangle de pascal en php

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 388 fois - Téléchargée 28 fois

Contenu du snippet

Le triangle de pascal (identiter remarquable)
Entrer la puissance desirer, et la ligne correspondante s`affichera.

Source / Exemple :


<?php
if(isset($_POST['NB'])) {
  $NB=htmlentities($_POST['NB'], ENT_QUOTES); 
}else{
  $NB=''; 
}

//Le formulaire
echo '
<form name="calcul_moi" method="post" action="">
  <input type="text" name="NB" value="'.$NB.'">
  <input type="submit" value="Calculez">
</form>  ';
//--

if(is_numeric($NB) AND isset($_POST)) {

$lx=1;
$var=array();
$var[0][0]=1;
$NB++; 
  while($y<$NB){
    $y++;
    $x=1;
    
    while($x<=$lx){
      $var[$x][$y]=$var[$x-1][$y-1] + $var[$x][$y-1];
      if($y==$NB){
        if($lx!=1){
          if($lx!=$x){
            $c=$y-$x;
            $e= $x-1;
            $d=$y-1;
            if($c=="1"){$c="";} if($e=="1"){$e="";}
            if($x!="1"){ echo " + <b>".$var[$x][$y]."</b>a".$c."b".$e; }else{ print "Reponse : a".$d." "; }
          }else {
            print " + b".$d;
          }
        }
      }
    $x++;
    }
  $lx++;
  }
}
?>

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mercredi 17 décembre 2003
Statut
Membre
Dernière intervention
27 mars 2007

Salut a tous je n'arrive pas a comprendre pourqui le code de viking_force donne un resultat juste mais néanmoins les ereurs suivantes :




(a + b)2 =


Notice: Undefined variable: y in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 55

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58
a2 + 2ab
Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58
+ b2

qcq peu til expliquer au pauver bouger que je suis , Merci d'avance didier
Messages postés
31
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
29 octobre 2008

ben moi j'en vois une :o)

$sens = (!isset($_POST['sens']))?"plus":$_POST['sens'];
Messages postés
31
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
29 octobre 2008

coucou a raison et malam aussi......

je me suis permis de nettoyer le code....(si vous voyez des erreurs indiquez-le svp)


<?php
print "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Triangle de Pascal</title>
<meta http-equiv="Content-Type" content="text/html; CHARSET=iso-8859-1" />
</head>

<form method="post" action="">
(a <select name="sens">
<option value="plus"";

if(!isset($_POST['sens'])||($_POST['sens'] == "plus"))
print " selected="selected"";

print ">+</option>
<option value="moins"";

if($_POST['sens'] == "moins")
print " selected="selected"";

print ">-</option>
</select> b)<sup></sup>
" />
</form>
<hr />";

$lx=1;
$var[0][0]=1;

$NB = ((!isset($_POST['NB']))||(!is_numeric($_POST['NB'])))?'2':$_POST['NB'];
$sens = (!isset($_POST['sens']))?'plus':$_POST['sens'];

print "

(a ";

if ($sens == "plus")
print "+";
else
print "-";

print " b)".$NB." = ";

$NB++;
$sign = '1';
while($y<$NB) {
$y++;
$x=1;
while($x<=$lx) {
$var[$x][$y]=$var[$x-1][$y-1] + $var[$x][$y-1];
if($y==$NB) {
if($lx!=1) {
if($lx!=$x) {
$c=$y-$x;
$e= $x-1;
$d=$y-1;

if($c=='1')
$c_txt="";
else
$c_txt="".$c."";

if($e=='1')
$e_txt="";
else
$e_txt="".$e."";

if (($sens != "plus") && ($x > '1'))
$sign = -$sign;

if($x!='1'){
if ($sign < 0)
print " - ";
else
print " + ";

print " ".$var[$x][$y]." a".$c_txt."b".$e_txt;
}else
print "a".$d." ";
}else{
if ($sens ! = "plus")
$sign = -$sign;

if ($sign < '0')
print " - ";
else
print " + ";

print "b".$d."";
}
}
}
$x++;
}
$lx++;
}

print "



</html>";
?>
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
pour les forms :



et en js :

document.getElementById("monid").value="mavaleur";
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Qui a dit que toutes les possibilités de javascript étaient conforme w3c...? D'autant plus que dans l'absolu, elles ne s'appliquent pas qu'à du html...
Donc oui, je suis sûr de ce que j'avance.

4.10. The elements with 'id' and 'name' attributes

HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.

In XML, fragment identifiers are of type ID, and there can only be a single attribute of type ID per element. Therefore, in XHTML 1.0 the id attribute is defined to be of type ID. In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the id attribute when defining fragment identifiers on the elements listed above. See the HTML Compatibility Guidelines for information on ensuring such anchors are backward compatible when serving XHTML documents as media type text/html.

Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.
Afficher les 29 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.