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 :

Analyser un polynôme


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Analyser un polynôme
    Bonsoir à tous,

    j'aimerais recuperer les coefficient d'une equation (donc avec les signes (+ ou moins)du type:

    L'équation à résoudre est :
    2x² + 9x - 10 = 0

    en 2 lignes

    pour l'instant je procede comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $context = stream_context_create(array("http" => array ("header" => "Cookie: nimportequoi=bla%blablabla\r\n"))) ;
    $contenu =  file_get_contents("http://www.lesiteenquestion/prog.php", false, $context); // ce sont les valeurs de mon identifiant+cookie pour rentrer dans le site et ainsi aller dans la page qui contient l'equation du second degré,regardez la suite...
     
    preg_match_all('#([0-9]+)#',$contenu,$res);
     
    $a= $res[0][0];
    $b= $res[0][1];
    $c= $res[0][2];
    maleureusement, les valeurs renvoyé par echo sont :

    pour echo a :2
    pour echo b:9
    pour echo c:10

    comment puis je rentrer dans une variable les coefficients accompagnés de leur signes .

    cordialement, un débutant.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton expression ne contient que [0-9], il n'y a pas les signes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    comment dois je m y prendre?s'il vous plait?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ajouter dans ton expression les signes que tu veux capturer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    re,
    je me suis renseigné sur les regex et il faut simplement que je remplace l'expression [0-9] par [0-9+-] .
    Maintenat j'ai un autre souci c'est comment fair pour que une equation de type a²+bx+c tel que x²+x+2=0 par ex
    que le coef devant x² et x soit compter comme 1.

    car x²+x+2=1x X² + 1x X+2 vous m'avez compris.

    merci de vos aides

  7. #7
    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
    C'est pas idéal, mais un truc dans ce genre peut aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function snaf($str) {
     
        $reg = '/([+-]? \s* \d*) \s* x\x{B2} \s* ([+-] \s* \d*) \s* x \s* ([+-] \s* \d*) \s* = /xu';
        if (preg_match($reg, $str, $m))
            return $m;
        else
            throw new RuntimeException("parse error");
     
    }
     
    print_r(snaf('2 x² + 3x + 5 = 0'));
    print("\n");
    print_r(snaf('x²+x+2=0'));
    print("\n");

Discussions similaires

  1. Qu'est ce qu'une analyse fonctionelle
    Par sandrine dans le forum Débats sur le développement - Le Best Of
    Réponses: 22
    Dernier message: 28/02/2015, 19h03
  2. Réponses: 34
    Dernier message: 25/09/2007, 18h48
  3. Outil d'analyse de code
    Par Bloon dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2007, 09h04
  4. XML / Analyse
    Par Cian dans le forum XQUERY/SGBD
    Réponses: 3
    Dernier message: 23/12/2002, 12h22
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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