Calculatrice basique en C
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 32

Calculatrice basique en C



  1. #1
    invite533b878d

    Calculatrice basique en C


    ------

    Bonjour à tous,

    Voila, j'apprend le C/C++ depuis 2h sur le Site du Z**o, je m'entraine un peu, et j'ai essayé de faire une calculatrice très simple, avec les 4 opérations de base. J'utilise Code::Blocks pour cela. Cependant, après la rédaction du programme, je recherche les éventuelles erreurs avec le logiciel, il n'en trouve pas, mais lorsque je lance le programme, arrivé à la suite de if ... else if, le programme plante, " xxx.exe à rencontré une erreur et doit fermer ...".

    Le souci, c'est que je ne trouve pas où est mon erreur dans le code.

    Est-ce que quelqu'un pourrait regarder s'il ne trouve pas d'erreurs ?

    Merci d'avance.

    Code:
    #include <iostream>
    
    int main(int argc, char *argv[])
    {
        printf("Calculatrice a deux entrees\n\n\n");
        printf("Definir X\n"); //définition de la première variable
        printf("Valeur de X ? ");
        double NombreSaisiX = 0;
        scanf("%lf", &NombreSaisiX);
        printf("\nDefinir Y\n"); //définition de la seconde variable
        printf("Valeur de Y ? ");
        double NombreSaisiY = 0;
        scanf("%lf", &NombreSaisiY);
        printf("\n\nQue voulez-vous faire ?\n\n"); //choix de l'opération
        printf("Une addition ? Tapez 1\n\n");
        printf("Une soustraction ? Tapez 2\n\n");
        printf("Une multiplication ? Tapez 3\n\n");
        printf("Une division ? Tapez 4\n\n");
        double Choixdeloperation = 0; //variable du choix de l'opération
        scanf("%ld", Choixdeloperation);
    
    if (Choixdeloperation == 1)
    {
      printf("Addition\n");
      double ResultatA = 0;
      ResultatA = NombreSaisiX + NombreSaisiY;
      printf("\n%lf+%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatA);
      }
      
    //Si on choisi 1, alors il fait une addition 
    
    else if (Choixdeloperation == 2)
    {
      printf("Soustraction\n");
      double ResultatS = 0;
      ResultatS = NombreSaisiX - NombreSaisiY;
      printf("\n%lf-%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatS);
    }
    
    //Si on choisi 2, alors il fait une addition
    
    else if (Choixdeloperation == 3)
    {
      printf("Multiplication\n");
      double ResultatM = 0;
      ResultatM = NombreSaisiX * NombreSaisiY;
    printf("\n%lf*%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatM);
    }
    
    //Si on choisi 3, alors il fait une multiplication
    
    else if (Choixdeloperation == 4)
    {
      printf("Division\n");
      double ResultatD = 0;
      ResultatD = NombreSaisiX + NombreSaisiY;
      printf("\n%lf+%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatD);
    }
    
    //Si on choisi 4, alors il fait une division
    
    else
    {
      printf("Votre choix est incorrect, il est impossible d'effectuer le calcul");
    }
    
    //Dans le cas où un idiot écrit n'importe quoi, alors il reçoit ce message
    
    printf("Merci d'avoir utilise ce programme");
    
        return 0;
    }
    Merci de votre aide !

    Cordialement,

    -----

  2. #2
    Coincoin

    Re : Calculatrice basique en C

    Salut,
    Localise précisément le moment où il plante en lui faisant afficher régulièrement là où il en est. Et vérifie que les variables contiennent bien ce que tu crois.

    scanf("%ld", Choixdeloperation);
    Il manquerait pas un & ?
    Encore une victoire de Canard !

  3. #3
    invite533b878d

    Re : Calculatrice basique en C

    Salut Coincoin !

    Ouiiiiiiiiiiii merci, c'était ça, je l'avais franchement pas vu celui-là !

    Merci !

  4. #4
    invite533b878d

    Re : Calculatrice basique en C

    Une petite question complémentaire.

    Comment faire pour qu'a la fin du calcul, le programme reparte au début, et repropose un nouveau calcul ?

    Merci !

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

    Re : Calculatrice basique en C

    Je me suis dit que si ça plantait, ça devait être un problème d'allocation mémoire. J'ai cherché des pointeurs et je n'ai vu que les scanf. Et l'erreur est tellement courante que je l'ai vue tout de suite !
    Encore une victoire de Canard !

  7. #6
    invite533b878d

    Re : Calculatrice basique en C

    Okay, mais tu n'as pas une idée pour ma dernière question stp ?

    Merci !

    En fait, c'est comment faire une boucle pour repartir au début du programme lorsqu'il se termine.

  8. #7
    invite6de5f0ac

    Re : Calculatrice basique en C

    Bonjour,

    Par ailleurs il n'est pas très judicieux d'utiliser un double pour Choixdeloperation... ici un int serait nettement plus adapté. Bon, là ce n'est pas bien gênant parce que tu ne fais que le comparer à des valeurs fixes, mais en général c'est pas terrible.
    Pour boucler:
    Code:
    while (true)
    {
        printf (...) ;
        scanf (..., &choixdeloperation) ;
        if (choixdeloperation == 1) ...
        else if (... == 2) ...
        ...
        else
            break ;
    }
    C'est pas ce qu'il y a de plus clean mais ça arrête le programme dès qu'on fait un choix autre que 1, 2, 3 ou 4.

    -- françois

  9. #8
    invite533b878d

    Re : Calculatrice basique en C

    Merci fderwelt pour ta remarque, mais comme je l'ai dit plus haut, j'expérimente, j'ai commencé à m'interresser au C/C++ cet après-midi ... Je suis déjà content de mon ptit truc lol.

    Mais merci tout de même

    P.S. : J'avais de toute façon rebricolé le code, et changé le double qui ne fonctionnait pas par un long.

  10. #9
    invite533b878d

    Re : Calculatrice basique en C

    Erf, ça ne fonctionne pas ce que tu m'as écris avec le while. Cela n'a aucun impact. Il fait le calcul, demande d'appuyer sur une touche, et se ferme. Moi je voudrais qu'il reprenne au début.

  11. #10
    invite6de5f0ac

    Re : Calculatrice basique en C

    Citation Envoyé par Hogoerwen'r Voir le message
    comme je l'ai dit plus haut, j'expérimente, j'ai commencé à m'interresser au C/C++ cet après-midi ... Je suis déjà content de mon ptit truc lol.
    Il faut bien s'y mettre un jour Bon courage!

    -- françois

  12. #11
    invite533b878d

    Re : Calculatrice basique en C

    Ca maaaarche pas :'(

  13. #12
    invite80ce1dba

    Re : Calculatrice basique en C

    Utilise le Switch pour récupérer le type d'opération que l'utilisateur veut au début. Ainsi ton code sera plus orginiser.

    Pour revenir au début de ton programme utilise return.

  14. #13
    invite533b878d

    Re : Calculatrice basique en C

    Euhh, merci, mais comme je l'ai dit précédement, je commence de cet après-midi le C, je ne comprend pas ce que tu me conseille ...

    Cordialement,

  15. #14
    invite80ce1dba

    Re : Calculatrice basique en C

    Tu le découvrira dans la suite de tes cours. Pour l'instant, fini la lectures des tutoriels, essai de corriger ton programme et si ça ne marche pas encore, je t'aiderai.

  16. #15
    invite7a8ce750

    Re : Calculatrice basique en C

    Citation Envoyé par fderwelt Voir le message
    Bonjour,
    [...]
    Code:
    while (true)
    {
        printf (...) ;
        scanf (..., &choixdeloperation) ;
        if (choixdeloperation == 1) ...
        else if (... == 2) ...
        ...
        else
            break ;
    }
    [...]

    -- françois
    François, ce n'est pas une façon de concevoir une boucle. Il y a un manque conceptuel important.

    while (true) est en général un très mauvais choix. Dans le cas présent il se remplace par une condition sur la variable de contrôle choixdeloperation.

    On ne donne pas ce genre d'exemple à qqun qui commence ! En supposant que tu maîtrises l'architecture de tes programmes et que donc tu te permettes ceci en connaissance de cause, ce n'est pas le cas de qqun qui commence.

    Donc soit la condition du while devrait ressembler à (choixdeloperation == 1 || choixdeloperation == 2 ...) soit elle serait composée d'une variable booléenne (une sentinelle) operation_invalide et
    tu aurais
    Code:
    operation_invalide = false;
    while(!operation_invalide)
    {
       ....
        else
            operation_invalide = true ;
    }
    En général le code fourni sur internet est de très mauvaise qualité. Donc si ceux qui s'y connaissent peuvent faire un effort, cela sera un peu plus pour les nouveaux

  17. #16
    invite6de5f0ac

    Re : Calculatrice basique en C

    Citation Envoyé par Gre Voir le message
    François, ce n'est pas une façon de concevoir une boucle. Il y a un manque conceptuel important.

    while (true) est en général un très mauvais choix. Dans le cas présent il se remplace par une condition sur la variable de contrôle choixdeloperation.

    On ne donne pas ce genre d'exemple à qqun qui commence ! En supposant que tu maîtrises l'architecture de tes programmes et que donc tu te permettes ceci en connaissance de cause, ce n'est pas le cas de qqun qui commence.
    Mea maxima culpa... Moi-même je n'écris ce genre d'horreur que dans des petits bouts de code écrits sur un coin de table, et destinés à ne tourner qu'une ou deux fois.

    C'est évidemment ta mérhode qui est la bonne (encore que dans ce cas précis je préfère un do...while plutôt qu'un while, mais c'est affaire de goût).

    Je supposais implicitement que Hogoerwen'r connaissait déà la programmation et l'algorithmique dans un autre langage, genre Pascal ou Delphi.

    Désolé pour avoir donné un mauvais tuyau...

    -- françois

  18. #17
    invite533b878d

    Re : Calculatrice basique en C

    Ce n'est pas grave, mais j'ai beau chercher, je ne vois pas quoi mettre. Je n'y connais vraiment pas grand chose dans les langages informatiques, le C est le première chose que j'aborde.

    J'aimerai comprendre comment rédiger le do...while, parce que je ne comprend pas pourquoi il est pertinent dans ce cas-ci.

    Merci.

  19. #18
    invite6de5f0ac

    Re : Calculatrice basique en C

    Bonsoir,

    Le C n'est peut-être pas le langage idéal pour débuter, il est très (trop?) proche de l'architecture de la machine. En général on commence plutôt par un langage plus "abstrait" (ou plus ("propre") genre Pascal. Mais C peut très bien convenir avec un peu d'esprit d'analyse (et aussi de synthèse, par raison de symétrie).

    Pour les boucles, le while s'écrit:
    Code:
    while (expression)
    {
       // corps_de_boucle
    }
    Si l'expression est initialement différente de zéro (équivalent à true en Pascal) le corps_de_boucle est exécuté. Ensuite on revient au while, et si l'expression est encore différente de zéro, on recommence. Et ainsi de suite tant que l'expression est différente de zéro.

    Le do...while est à peine différent:
    Code:
    do
    {
        // corps_de_boucle
    }
    while (expression) ;
    On exécute le corps_de_boucle (donc il est toujours exécuté au moins une fois). Ensuite, on évalue l'expression, et si elle est différente de zéro, on recommence. Et ainsi de suite.

    En résumé, la condition de bouclage est testée en début de boucle avec le while, en fin de boucle avec le do...while. L'équivalent du do...while en Pascal est le repeat...until, qui fonctionne avec une logique "inversée" (on sort de la boucle quand l'expression deveint vraie, alors qu'en C c'est quand elle devient fausse).

    -- françois

  20. #19
    invite7a8ce750

    Re : Calculatrice basique en C

    Citation Envoyé par Hogoerwen'r Voir le message
    Ce n'est pas grave, mais j'ai beau chercher, je ne vois pas quoi mettre. Je n'y connais vraiment pas grand chose dans les langages informatiques, le C est le première chose que j'aborde.

    J'aimerai comprendre comment rédiger le do...while, parce que je ne comprend pas pourquoi il est pertinent dans ce cas-ci.

    Merci.
    Le C n'est vraiment pas un bon langage pour débuter. La trop grande liberté du langage nuit à l'apprentissage et la syntaxe proche de la machine (le C a été conçu comme un nouvel assembleur ce qu'il fait très bien) est une horreur pour débuter. Toujours est-il que c'est celui que tu as devant les yeux ^_^ !

    Pourquoi faire une boucle ?
    Parce qu'un programme ne nécessite théoriquement que trois types d'énoncés (penses à du ciment) pour construire un programme:
    - la séquence (faire A puis faire B)
    - le choix (faire A ou faire B)
    - la boucle (répéter A)
    et trois types d'instructions de bases :
    - lire une valeur
    - écrire une valeur
    - faire un calcul et l'assigner.
    Bien sûr en pratique, il faudra parfois utiliser d'autres techniques ^_^ mais c'est la base.

    Donc il faut apprendre à faire des énoncés itératifs, ou utiliser la récursivité, c'est-à-dire faire des boucles.

    Le do..while en est un exemple. L'idéal pour apprendre à programmer est d'avoir quelques indications, des exemples, et les tester soit même (les modifier, les relancer etc.)
    Tu viens d'avoir les indications, voici quelques exemples en C++ (parce qu'ici on fait du C++ en première année, désolé)
    http://www.dmi.usherb.ca/~fraikin/ift159/exemples/06/
    À toi de faire le reste

  21. #20
    invite80ce1dba

    Re : Calculatrice basique en C

    Profites-en je me sens généreux aujourd'hui. Voici du tout cuit dans le bec. C'est ton code corriger, il utilise le switch et n'est écrit qu'en C++. ( Il n'y a pas grand différence que si j'avais utiliser seulment le C, si tu veux le convertir, change les cout et cin par printf et scanf ). J'ai principalement utiliser le C++ dans ce cas car pas besoins de définir le type lors du cin ( scanf ). Les résultats peuvent être imprécis car j'ai utiliser un int. Pour une meilleure précision, remplace le par double.

    #include <stdlib.h>
    #include <iostream>

    int main(void)
    {
    cout<<"Calculatrice a deux entrees\n\n";
    int choix, nbX, nbY;

    cout<<"Definir X\n";
    cout<<"Valeur de X ? ";
    cin>>nbX;

    cout<<"Definir Y\n";
    cout<<"Valeur de Y ? ";
    cin>>nbY;

    cout<<"\n\nQue voulez-vous faire ?\n\n";
    cout<<"Une addition ? Tapez 1\n\n";
    cout<<"Une soustraction ? Tapez 2\n\n";
    cout<<"Une multiplication ? Tapez 3\n\n";
    cout<<"Une division ? Tapez 4\n\n";
    cin>>choix;
    cout<<"\n";

    // Utilise le switch au lieu de répéter if, else if...
    // c'est plus comphréhensible et structuré

    switch (choix)
    {
    case 1:
    cout<<"Addition\n";
    int ResultatA;
    ResultatA = nbX + nbY;
    cout<<nbX<<"+"<<nbY<<"="<<Resu ltatA;
    break;

    case 2:
    cout<<"Soustraction\n";
    int ResultatS;
    ResultatS = nbX - nbY;
    cout<<nbX<<"-"<<nbY<<"="<<ResultatS;
    break;

    case 3:
    cout<<"Multiplication\n";
    int ResultatM;
    ResultatM = nbX * nbY;
    cout<<nbX<<"*"<<nbY<<"="<<Resu ltatM;
    break;

    case 4:
    cout<<"Division\n";
    int ResultatD;
    ResultatD = nbX / nbY;
    cout<<nbX<<"/"<<nbY<<"="<<ResultatD;
    break;

    default:
    cout<<"Votre choix est incorrect, Veuillez recommencer";
    return main();
    break;
    }

    cout<<"\n\n";
    char rejouer;
    cout<<"Merci d'avoir utilise ce programme\n";
    cout<<"Appuyer sur Y pour rejouer\n\n";
    cin>>rejouer;

    switch (rejouer)
    {
    case 'y':
    return main();
    break;
    default:
    exit(0);
    break;
    }

    system("PAUSE");
    }

  22. #21
    invite6de5f0ac

    Re : Calculatrice basique en C

    Bonjour,

    Dis-donc, i.pollux, tu ferais pas de la provoc' ?

    Ton
    Code:
    return main () ;
    dans le cas où on veut "rejouer" n'est rien d'autre que de la récursivité, et si le compilo n'est pas assez intelligent pour dérouler ça proprement (c'est une tail-récursion, donc équivalent à une boucle), bonjour l'explosion de la pile...

    -- françois

  23. #22
    invite80ce1dba

    Re : Calculatrice basique en C

    Voici le code complèt en C++.

    Code:
    #include <stdlib.h>
    #include <iostream>
    
    int main(void)
    {
       cout<<"Calculatrice a deux entrees\n\n";
       int choix, nbX, nbY;
    
       cout<<"Definir X\n";
       cout<<"Valeur de X ? ";
       cin>>nbX;
    
       cout<<"Definir Y\n";
       cout<<"Valeur de Y ? ";
       cin>>nbY;
    
        cout<<"\n\nQue voulez-vous faire ?\n\n";
        cout<<"Une addition ? Tapez 1\n\n";
        cout<<"Une soustraction ? Tapez 2\n\n";
        cout<<"Une multiplication ? Tapez 3\n\n";
        cout<<"Une division ? Tapez 4\n\n";
        cin>>choix;
        cout<<"\n";
      
      // Utilise le switch au lieu de répéter if, else if...
      // c'est plus comphréhensible et structuré
    
      switch (choix)
      {
        case 1:
           cout<<"Addition\n";
           int ResultatA;
           ResultatA = nbX + nbY;
           cout<<nbX<<"+"<<nbY<<"="<<ResultatA;
           break;
    
        case 2:
           cout<<"Soustraction\n";
           int ResultatS;
           ResultatS = nbX - nbY;
           cout<<nbX<<"-"<<nbY<<"="<<ResultatS;
           break;
    
        case 3:
           cout<<"Multiplication\n";
           int ResultatM;
           ResultatM = nbX * nbY;
           cout<<nbX<<"*"<<nbY<<"="<<ResultatM;
           break;
    
        case 4:
           cout<<"Division\n";
           int ResultatD;
           ResultatD = nbX / nbY;
           cout<<nbX<<"/"<<nbY<<"="<<ResultatD;
           break;
    
        default:
          cout<<"Votre choix est incorrect, Veuillez recommencer";
          return main();
          break;
      }
      
      cout<<"\n\n";
      char rejouer;
      cout<<"Merci d'avoir utilise ce programme\n";
      cout<<"Appuyer sur Y pour rejouer\n\n";
      cin>>rejouer;
    
      switch (rejouer)
      {
      case 'y':
      return main();
      break;
    
      default:
      exit(0);
      break;
      }
    
      return 0;
    }
    Dernière modification par Futura ; 18/03/2007 à 18h47.

  24. #23
    invite80ce1dba

    Re : Calculatrice basique en C

    Désoler pour ma deuxieme réponse ( bogue ). Pour ce qui est du compilo, ça fontionne sur Dev c++, code block et Visual studio. Que conseille tu à la place?

  25. #24
    invite6de5f0ac

    Re : Calculatrice basique en C

    Citation Envoyé par i.pollux Voir le message
    Désoler pour ma deuxieme réponse ( bogue ). Pour ce qui est du compilo, ça fontionne sur Dev c++, code block et Visual studio. Que conseille tu à la place?
    Bonsoir,

    J'utilise Borland C++, mais je n'ai pas vérifié si ça marchait. C'était juste pour dire qu'à mon avis il vaut mieux éviter d'écrire un appel récursif quand c'est juste ("en vrai") une itération. Mais je suis d'accord que la plupart des compilos modernes savent détecter une tail-récursion et la déplier proprement, simplement on n'est pas en droit de se plaindre s'ils ne le font pas.

    -- françois

  26. #25
    invite80ce1dba

    Re : Calculatrice basique en C

    Alors comment t'y prendrais tu pour "rejouer"(du code)?

  27. #26
    invite6de5f0ac

    Re : Calculatrice basique en C

    Citation Envoyé par i.pollux Voir le message
    Alors comment t'y prendrais tu pour "rejouer"(du code)?
    Technique préconisée par Gre (post #15):

    Code:
    bool on_continue = true ;
    do
    {
        ...
        switch (choix_operation)
        {
            case 1 :
                ...
                break ;
            ...
            default :
                on_continue = false ;
        }
    }
    while (on_continue) ;
    exit (0) ;
    C'est bien plus propre. Et la méthode pseudo-récursive ma paraît dangereuse quand on a des boucles imbriqués (cela dit, je ne saurais pas dire précisément pourquoi, c'est juste un feeling).

    -- françois

  28. #27
    invite80ce1dba

    Re : Calculatrice basique en C

    Ton code revient t-il réellement au début de la fonction main? Je pense plus qu'il n'agit que si on inscrit un chiffre autre que 1,2,3,4 il quitte. Mais il ne revient en aucun cas au début ( ce qui est l'objectif si on veut rejouer ).

  29. #28
    invite6de5f0ac

    Re : Calculatrice basique en C

    Citation Envoyé par i.pollux Voir le message
    Ton code revient t-il réellement au début de la fonction main? Je pense plus qu'il n'agit que si on inscrit un chiffre autre que 1,2,3,4 il quitte. Mais il ne revient en aucun cas au début ( ce qui est l'objectif si on veut rejouer ).
    Mais c'est exactement ce qu'il fait (sortir si on rentre un "mauvais" chiffre)! Sinon, remplacer le do...while par un while (true), mais prévoir un code (par exemple 0) si on veut sortir du programme, et dans le switch() mettre:
    Code:
    case 0 :
        exit (0) ;
    default:
        cout << "choix incorrect\n" ;
    Comme ça, tu préfères ? Et plus besoin de variable booléenne de contrôle...
    Cela dit, mon code revient au début tant qu'on entre un choix valide. Pas "en aucun cas" .

    -- françois

  30. #29
    invite7a8ce750

    Re : Calculatrice basique en C

    Citation Envoyé par fderwelt Voir le message
    [...]Gre (post #15):
    [...]
    -- françois
    Sympa le clin d'oeil. Beaucoup n'aurait pas cette politesse

    ---

    Bon en réponse à i.pollux, j'aimerais faire qqs remarques importantes :
    1) Hogoerwen'r demandait du C ... tu lui fournis du C++.
    2) Comme l'a mentionné fderwelt, faire de la récursivité ici est plutôt une très mauvaise idée: conceptuellement aucun problème; mais pratiquement c'est un appel dans la pile d'appel à chaque fois que tu effectues un return. Tu peux faire aisément sauter ta pile et provoquer une erreur (segmentation fault) comme ça. Essayes le code suivant
    Code:
    #include <iostream>
    
    using namespace std;
    
    void fonction_interminable(int i)
    {
        cout << "niveau " << i << endl;
        fonction_interminable(i+1);
    
        return;
    }
    
    int main ()
    {
        fonction_interminable(0);
    
        return 0;
    }
    Chez moi il saute au 104822e appel (je commence au zéro et c'est au suivant)
    niveau 0
    ...
    niveau 104819
    niveau 104820
    Segmentation fault
    Je suis pourtant un grand défenseur de la récursivité, mais sans l'optimisation induite par la récursivité terminale (tail recursivity), cette façon de faire est mauvaise.
    3) Évites les '\n' dans ton code. Le endl est un meilleur choix. En effet, cout est un tampon qui met en séquence les caractères que tu lui demandes d'afficher, et qui les affiche quand il estime qu'il a le temps (pour résumer). Un endl nettoie le tampon et lui impose de se vider (flush) tout en rajoutant un retour-chariot. Ce qui fait que ton affichage à l'écran est complètement synchronisé. Si tu fais un '\n' tu n'es pas certain de l'affichage car il peut rester des éléments dans le tampon de sortie. C'est génant quand tu tentes de localiser un bug surtout. Mais tant qu'à faire autant le prévoir avant de déverminer (debug) ce qui ne manquera pas d'arriver
    4) comme le pressent fderwelt, mélanger récursivité et itération est souvent un désastre architectural et donc générateur d'erreurs, car il est extrêmement difficile de suivre le cours du programme.
    5) Personnellement, je ne recommande pas (en fait, on l'interdit même aux étudiants de première année) cette méthode de sortie
    Code:
    case 0 :
        exit (0) ;
    default:
        cout << "choix incorrect\n" ;
    Il y a bris de la programmation structurée. Si jamais tu la maîtrise, ce n'est pas un mauvais choix car c'est plus efficace. Mais un abus de cette technique complique la lecture et la compréhension du code, et peu impliquer de ggggrraaaves conséquences. (à dire avec un air sombre -_-)

    Voilà... c'est fini pour le roman de ma soirée

  31. #30
    invite3f5968bc

    Re : Calculatrice basique en C

    Citation Envoyé par Hogoerwen'r Voir le message
    Okay, mais tu n'as pas une idée pour ma dernière question stp ?

    Merci !

    En fait, c'est comment faire une boucle pour repartir au début du programme lorsqu'il se termine.
    salut tu peux faire une boucle infinie ( qui est toujours vraie )
    pour cela tu dois mettre juste après les directives de préprocesseur ceci
    int i=0;
    i=1;
    while(i)
    {
    //ici tu mets tout le contenu de ton code à l'exception des includes.systeme ("paused") et le return 0;
    }

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Calculatrice
    Par invitee63d8d03 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/11/2007, 08h47
  2. Calculatrice
    Par invite6d6fe678 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/03/2007, 19h36
  3. calculatrice
    Par invitefb6fd981 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 27/02/2007, 21h08
  4. calculatrice
    Par invite270cfcad dans le forum Orientation après le BAC
    Réponses: 10
    Dernier message: 06/01/2007, 17h24
  5. calculatrice en L1 Sm
    Par invite1e59acd0 dans le forum Physique
    Réponses: 6
    Dernier message: 10/01/2005, 11h24
Découvrez nos comparatifs produits sur l'informatique et les technologies.