eq du 2nd degré en pike
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

eq du 2nd degré en pike



  1. #1
    sirrems

    eq du 2nd degré en pike


    ------

    bonjour!

    Je suis une sale mer** en informatique et je dois commencer à faire un prog qui me permettrais de
    résoudre une eq du 2nd degré ax²+by+c=0 en langage pike.

    Pour commencer, je dois vérifier que les argument qui sont mes coefficient a, b et c.
    Je dois donc vérifier que le nombre d'argument vaut bien 3, et que a différent de 0.

    Cependant, je ne sais vraiment pas comment commencer à l'écrire. Si qqun pouvais me donner un point de départ, ce serais simpa.

    Merci à vous.

    -----

  2. #2
    invite4492c379

    Re : eq du 2nd degré en pike

    Hello,

    Pike ... par curiosité qui t'impose Pike ?
    Sinon ... avant de commencer à programmer (avec envie et motivation ) il faut commencer par écrire un algo. Dans un premier temps, il suffit de décrire en Français les actions pour résoudre le problème ; par exemple (ce n'est qu'un exemple) :

    Code:
    si a=0 alors
      si b=0 alors
        si c=0 alors
           ...
        sinon
           ...
        fsi
      sinon
         ...
      fsi
    sinon
       ...
    fsi
    Ensuite on peut traduire l'algo en programme. Sur quelle plateforme travailles-tu ?

    Sinon pour la doc, le plus simple est de se référer au site «officiel» http://pike.ida.liu.se/docs/

  3. #3
    sirrems

    Re : eq du 2nd degré en pike

    Ca va ça?

    si a=0 ou si b=0 et c=0 et prog1.pike=0

    alors afficher "Il faut que a soit différent de 0 ou qu'il y ai 3 arguments"

    sinon calculer delta=b²-4ac
    calculer les racines.
    fin si

  4. #4
    invite4492c379

    Re : eq du 2nd degré en pike

    Disons que non ...

    Code:
    Si a est non nul => équation du second degré
      on calcule delta
      si delta=0 : 1 solution
      sinon 2 solutions
    Si a est nul et b non nul => équation du premier degré
      1 solution
    Si a et b sont nuls =>  si c=0, S=IR ; sinon S={}
    Le classique résoudre ax²+bx+c=0 en supposant que la résolution se fasse dans IR et les coef sont dans IR aussi.

    Sauf que dans ton cas tu ne traite pa a==0.

    Tu as déjà programmé en Pike ?

  5. A voir en vidéo sur Futura
  6. #5
    sirrems

    Re : eq du 2nd degré en pike

    je débute, mais je galère.

    Je ne sais pas comment commencer le programme.
    Dernière modification par sirrems ; 11/12/2011 à 20h46.

  7. #6
    invite4492c379

    Re : eq du 2nd degré en pike

    Tu as eu des cours je suppose, il y a le site officiel pour la doc (qui est succinte et non complète apparemment).
    Quel est ton cursus ? ta plateforme ?

  8. #7
    whoami

    Re : eq du 2nd degré en pike

    Bonjour,
    Citation Envoyé par photon57 Voir le message
    Pike ... par curiosité qui t'impose Pike ?
    À ton avis, quoi d'autre qu'un exercice de cours ?

  9. #8
    invite4492c379

    Re : eq du 2nd degré en pike

    Disons que c'est pas courant ... enfin à ma connaissance

  10. #9
    sirrems

    Re : eq du 2nd degré en pike

    j'ai laisser mon tp dans la salle info. dessus il y avait tout d'écrit pour écrire un programme en pike -__-.

    Je ne troouve aucune doc sur le net.

    help

  11. #10
    invite4492c379

    Re : eq du 2nd degré en pike

    Comme ce langage n'est pas très courant tu vas avoir du mal à trouver de l'aide ...
    Sinon pour des ressources sur le net tu en trouves quand-même :

    http://en.wikipedia.org/wiki/Pike_(programming_language)
    http://bobo.fuw.edu.pl/~rjb/Pike/FAQ.html

    Le site officiel (avec la doc) : http://pike.ida.liu.se/
    Un site communautaire : http://www.gotpike.org/

    ...

    ça ressemble à du C sans la complexité de la gestion mémoire et quelques ajouts exotiques.

  12. #11
    sirrems

    Re : eq du 2nd degré en pike

    Merci pour les liens. Jarrive pas à tout comprendre mais ca m'aide qd mm

    ce qui me perturbe, c'est qu'on ne puisse pas mettre de if et de then.

    comment dire par exemple en pike: if x=4
    then write "5"
    else write "6"

  13. #12
    invite4492c379

    Re : eq du 2nd degré en pike

    Code:
    if (x==4)
    {
      write(5);
    }
    else
    {
      write(6);
    }
    Je t'assure que suivre un ou deux tuto va t'aider ...

  14. #13
    sirrems

    Re : eq du 2nd degré en pike

    ?! on peux utiliser if then else en pike?!

  15. #14
    invite4492c379

    Re : eq du 2nd degré en pike

    Si nous parlons du même Pike oui ...

    Tu étais en TP où tu as oublié tes docs, mais tu as participé, non ?

  16. #15
    sirrems

    Re : eq du 2nd degré en pike

    oui mais j'ai un peu oublié.

    Je me souvient de certain truc du genre int float string, des format d'affichages et des expressions, mais plus de comment allier le tout :'(

    souvent ca commencais par int main() {

    Mais bon.

  17. #16
    invite4492c379

    Re : eq du 2nd degré en pike

    Pour savoir comment écrire un programme, récupérer les arguments, les conditionnelles : http://fredrik.hubbe.net/pike/tutori...ial_1.html#1.3

  18. #17
    sirrems

    Re : eq du 2nd degré en pike

    je propose ça, dit moi ce que tu en pense


    Code:
    int main() 
         
        if a=0 or prog1.pike=0 b=0 c=0
         {
           write("a doit etre different de 0 et il doit y avoir 3 argument")
         }
         else
         { 
           delta=b*b-4ac
             if delta>0
             write("il y a 2 solutions:"(-b+sqrt(delta)/(2a), (-b-sqrt(delta)/(2a))
             endif
             
             if delta=0
             write("il y a 1 solutions double:"(-b/(2a))
             endif
             
             if delta<0
             write("il n'y a pas de solution reelle")
             endif
         }
         endif
    Dernière modification par JPL ; 11/12/2011 à 23h54. Motif: Ajout de la balise Code

  19. #18
    invite4492c379

    Re : eq du 2nd degré en pike

    Il n' y pas de endif, un bloc d'instructions est délimité par des {}, les conditionnelles sont englobées dans des () le ou logique est ||.
    Dans le lien que je t'ai donné, il est expliqué comment accéder aux arguments, jette un coup d'oeil sur les argc et argv.
    Le parenthésage laisse aussi à désirer, le calcul de delta est faux.

    Tu as beaucoup de boulot ... tu as au moins downloadé l'interpréteur Pike ? Tu as utilisé quelle version en TP sur quelle plateforme ? Tu as tes cours sous la main quand même ?

    Lit un tuto avant d'essayer de pondre un programme (j'espère que ce n'est pas à rendre pour demain ?)

  20. #19
    Dlzlogic

    Re : eq du 2nd degré en pike

    Bonjour,
    C'est la première fois que j'entends parler de Pike. Sauf l'avantage (?) d'être interprété au lieu d'être compilé, j'ai un peu de mal à imaginer l'intérêt de multiplier les langages.
    J'avoue qu'il y a quelques années, j'avais commencé à faire à peu près la même choses, c'est très amusant et pas tellement difficile, par contre, c'est vraiment inutile.

    Dans le même ordre d'idée, il existe un langage exclusivement propriétaire et réservé à un logiciel, Jiscad, il partait qu'une idée intéressante basée sur le principe que "toute chose" entre [ ... ] est une "procédure à évaluer". Ca signifie qu'au moment de l'exécution les crochets et ce qu'il contiennent étaient remplacés par la chose correspondante, qui pouvait être n'importe quoi, une simple valeur numérique, l'exécution d'une routine ou la valeur renvoyée par un fonction.
    Avec le temps, il est apparu que les contenus des crochets étaient évalués trop tôt, pour éviter cela, on mettait de accolades qui étaient transformées en crochets au moment voulu.
    Autant quand on développe en C, on peut taper pendant des heures, corriger quelques faute lors de la compile, et ça marche, autant avec Jiscad, je me suis bien arraché les cheveux.
    Pardon pour ce petit hors-sujet.

Discussions similaires

  1. Equation 2nd degré
    Par invite1a2cf23e dans le forum Mathématiques du supérieur
    Réponses: 23
    Dernier message: 25/11/2010, 09h43
  2. Equation du 2nd degré
    Par inviteebab1ec1 dans le forum Mathématiques du collège et du lycée
    Réponses: 12
    Dernier message: 04/10/2010, 19h50
  3. trinome du 2nd degré
    Par invitec51f2b26 dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 30/09/2010, 18h18
  4. polynôms du 2nd degré
    Par invite3d1c5b4f dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 08/11/2009, 18h42
  5. [1°S] Equations 2nd degré
    Par inviteb4ebd1a1 dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 17/10/2009, 15h47