IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

convertir du C en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut convertir du C en PHP
    Bonjours,
    dans le cadre d'un cour j'ai eu une dizaine d'exercice en C a traduire en php. Malheureusement je rencontre des difficultées. Je n'arrive pas a refaire la meme chose en php, je vous dis l'énnoner et je colle les codes. A savoir que le code C est BON, merci par avance de votre aide précieuse.

    ENNONCE:

    logiciel qui calcule le total d'une facture, le prix moyen d'un ensemble de produits jusqu'a la frappe d'une valeur négative ou nulle.

    CODE C:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
     
    int main()
    {  
        float tt, prix, pm;
        int qte, nb;
     
        nb=0;
        pm=0;
        tt=0;
        do
        {
             printf("entrer le prix:");
             scanf("%f",&prix);
             printf("entrer la quantite:");
             scanf("%d",&qte);
             if(prix>0 && qte>0)
             {
                 nb=nb+1;
                 tt=tt+prix*qte;
                 pm=pm+prix;
             }
        }while(prix>=0 && qte>=0);
        pm=pm/nb;
        printf("\n total %f \n", tt);
        printf("\n prix moyen %f \n", pm);
     
     
     
     
        system ("pause");
        return 0;
    }
    CODE PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <!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" >
       <?php
       include_once("head.php");
       ?>
       <body>
       <?php
       include_once("en_tete.php");
       include_once("menu.php");
       ?>
     
       <div id="corps">
    <p>
       <h2>Bonjour et bienvenue sur le site de la Guish Taverne !</h2><br/><br/>
     
     
     <form action="exo6.php" method="post">
     
    <p>
    <label for="prix">Donner le prix :</label> <input type="text" name="prix" /><br /><br />
     <label for="qte">Donner la quantité :</label> <input type="text" name="qte" /><br /><br />
     
    <input type="submit" value="valider" /><br/><br/><br/><br/>
    </p>
     
    </form>  
     
     <?php
    	$prix=$_POST['prix'];
    	$qte=$_POST['qte'];
     
    	while($prix>=0 AND $qte>=0)
    	{
    		if($prix>0 AND $qte>0)
    		{
    			$nb=$nb+1;
    			$tt=$tt+$prix*$qte;
    			$pm=$pm+$prix;
    		}
    	}
    	$pm=$pm%$nb;
    	echo "<p>le total est ".$tt."</p>";
    	echo "<p>le prix mouen est ".$pm."</p>";
     
     ?>
     
    </p>
     
       </div>
       <?php
       include_once("pied.php");
       ?>
     
     
       </body>
    </html>

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Différences de concept entre C et PHP

    C :
    Le programme reçoit les informations, les traite et boucle pour reposer les demandes d'informations.

    PHP :
    Le script reçoit les informations, les traite, repose les questions et se termine. Reposter un formulaire relancera une nouvelle instance du script.


    Donc la boucle while présente en C n'a aucun sens en PHP. Hormis cela tu es sur une bonne piste. Reste à trouver l'astuce pour faire transiter $nb, $tt et $pm (et peut-être d'autres, j'ai juste survolé le truc) d'un script à l'autre.

    Bon courage

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    merci tres gentil,
    malheureusement je retourne le probleme dans plusieur sens et je n'arrive pas a trouver une solution viable. Un coup il ne peut pas diviser par zero puisque tant que l'utilisateur n'a rien rentré la valeur par defaut est zero, puis le programme boucle sans cesse au chargement de la page, puis les donnée d'un enregistrement a un autre ne sont pas concervé et donc ne sont pas cumullé, des que j'en regle un un autre apparait...

    j'ai un peux de mal, merci d'avance..

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    bien pas de solution qu'elle dommage tampsi merci quand meme...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 27
    Par défaut
    bonjour darktererur

    As tu pensé a une solution avec ajax ou sinon du javascript "soft". Je pense j'ai bien dit je pense... que cela pourrait repondre au point "le code tourne tant que l'user n'a pas saisi une valeur erronée. Bien sur j'ai compris que cela doit detre du c vers du php donc ton calcul tu le fait avec php et le controle tu le tente en js ou ajax. Voila pour ma petite contribution.

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par Petibidon Voir le message
    Différences de concept entre C et PHP

    C :
    Le programme reçoit les informations, les traite et boucle pour reposer les demandes d'informations.

    PHP :
    Le script reçoit les informations, les traite, repose les questions et se termine. Reposter un formulaire relancera une nouvelle instance du script.


    Donc la boucle while présente en C n'a aucun sens en PHP. Hormis cela tu es sur une bonne piste. Reste à trouver l'astuce pour faire transiter $nb, $tt et $pm (et peut-être d'autres, j'ai juste survolé le truc) d'un script à l'autre.

    Bon courage
    Ben ça dépend... Etes-vous bien sûrs qu'il ne faut pas faire du PHP-CLI ? Du php en console quoi. Je ne sais pas s'il est possible d'utiliser un prompt, mais cela ne m'étonnerait qu'à moitié...

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 352
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 352
    Billets dans le blog
    17
    Par défaut
    S'il s'agit de convertir le prog C en script PHP console : http://fr.php.net/cli

    Pour la saisie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $line = trim(fgets(STDIN)); // lit une seule ligne depuis STDIN
    etc.

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/11/2009, 14h50
  2. convertir du java en php
    Par regord dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 11/01/2009, 14h44
  3. [PHP 5.0] Convertir Fichier Excel avec php
    Par nbelg27 dans le forum Langage
    Réponses: 11
    Dernier message: 30/12/2008, 12h02
  4. Soft capable de convertir du cfml en php...???
    Par HNT dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 12/10/2005, 22h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo