Partage
  • Partager sur Facebook
  • Partager sur Twitter

Concours de la meilleure calculatrice

ou comment concrétiser les cours....

Anonyme
    18 décembre 2005 à 23:26:17

    SVP, postez toujours un liens vers les sources de vos codes...
    Ici, on a largement pas tous windows, donc on peut pas utiliser vos .exe ...

    the_greek22 :
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, char *argv[])
    {
        int i = 1;
        while (i == 1) {
            system("CLS");
            system("color f3");
            long nombre1 = 0, nombre2 = 0, resultat = 0, choix = 0;
            double resultat2 = 0, resultat_division = 0;
            long nombre3 = 0;
            printf
                ("\n ***Bienvenue Sur la Calculatrice de The_Greek22*** \n\n\n");
            printf("A. Calculs de Base \n\n");
            printf("1.Additions\n");
            printf("2.Soustraction \n");
            printf("3.Multiplications \n");
            printf("4.Divisions \n");
            printf("5.Puissances \n\n");
            printf("B. Geometrie \n\n");
            printf("6.Rectangle\n");
            printf("7.Triangle\n");
            printf("8.Cercle\n");
            printf("\n\nFaites Votre Choix :  ");
            scanf("%ld", &choix);
            while (choix > 8 || choix < 1) {
                printf("Faites Votre Choix :  ");
                scanf("%ld", &choix);
            }
            system("CLS");
            if (choix == 1) {
                printf("\n  ***Additions***\n\n");
                printf("Veuillez inscrire un nombre s'il vous plait : ");
                scanf("%ld", &nombre1);
                printf
                    ("Veuillez inscrire un deuxieme nombre s'il vous plait : ");
                scanf("%ld", &nombre2);
                resultat = nombre1 + nombre2;
                printf("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
            } else if (choix == 2) {
                printf("2.Soustractions \n");
                printf("Veuillez inscrire un nombre s'il vous plait : ");
                scanf("%ld", &nombre1);
                printf
                    ("Veuillez inscrire un deuxieme nombre s'il vous plait : ");
                scanf("%ld", &nombre2);
                resultat = nombre1 - nombre2;
                printf("%ld - %ld = %ld\n", nombre1, nombre2, resultat);
            } else if (choix == 3) {
                printf("3.Multiplications \n");
                printf("Veuillez inscrire un nombre s'il vous plait : ");
                scanf("%ld", &nombre1);
                printf
                    ("Veuillez inscrire un deuxieme nombre s'il vous plait : ");
                scanf("%ld", &nombre2);
                resultat = nombre1 * nombre2;
                printf("%ld * %ld = %ld \n", nombre1, nombre2, resultat);
            } else if (choix == 4) {
                printf("4.Divisions \n");
                printf("Veuillez inscrire un nombre s'il vous plait : ");
                scanf("%ld", &nombre1);
                printf
                    ("Veuillez inscrire un deuxieme nombre s'il vous plait : ");
                scanf("%ld", &nombre2);
                resultat_division = nombre1 / nombre2;
                resultat2 = nombre1 % nombre2;
                printf("%ld / %ld = %lf et il reste %lf\n", nombre1, nombre2,
                       resultat_division, resultat2);
            } else if (choix == 5) {
                printf("5.Puissances \n\n");
                printf("Veuillez inscrire un nombre s'il vous plait : ");
                scanf("%ld", &nombre1);
                printf("Veuillez inscrire l'exposant : ");
                scanf("%ld", &nombre2);
                resultat = pow(nombre1, nombre2);
                printf("%ld puissance %ld = %ld \n", nombre1, nombre2,
                       resultat, resultat2);
            } else if (choix == 6) {        //Rectangle
                int rectangle = 0;
                printf("\n***Rectangle***\n\n");
                printf("1.Calculer l'air\n");
                printf("2.Calculer le perimetre");
                printf("\n\nFaites Votre Choix :  ");
                scanf("%ld", &rectangle);
                switch (rectangle) {
                case 1:
                    printf("\n\nVeuillez inscrire la largeur du rectangle: ");
                    scanf("%ld", &nombre1);
                    printf("\nVeuillez inscrire la longeur du rectangle :");
                    scanf("%ld", &nombre2);
                    resultat = nombre1 * nombre2;
                    printf
                        ("\n\nUn rectangle de largeur %ld et de longueur %ld a une air de %ld. \n",
                         nombre1, nombre2, resultat);
                    break;
                case 2:
                    printf("\n\nVeuillez inscrire la largeur du rectangle: ");
                    scanf("%ld", &nombre1);
                    printf("\nVeuillez inscrire la longeur du rectangle : ");
                    scanf("%ld", &nombre2);
                    resultat = (nombre1 + nombre2) * 2;
                    printf
                        ("\n\nUn rectangle de largeur %ld et de longueur %ld a un perimetre de %ld. \n",
                         nombre1, nombre2, resultat);
                    break;
                default:
                    printf
                        ("\nVous vous etes trompe quelque part. Desole !\n\n");
                    break;
                }
            } else if (choix == 7) {        //Triangle
                int rectangle = 0;
                printf("\n***Triangle***\n\n");
                printf("1.Calculer l'air\n");
                printf("2.Calculer le perimetre");
                printf("\n\nFaites Votre Choix :  ");
                scanf("%ld", &rectangle);
                switch (rectangle) {
                case 1:
                    printf("\n\nVeuillez inscrire la hauteur du triangle: ");
                    scanf("%ld", &nombre1);
                    printf
                        ("\nVeuillez inscrire la longeur de la base du triangle :");
                    scanf("%ld", &nombre2);
                    resultat = (nombre1 * nombre2) / 2;
                    printf
                        ("\n\nUn trianlge de hauteur %ld et de base %ld a une air de %ld. \n",
                         nombre1, nombre2, resultat);
                    break;
                case 2:
                    printf("\n\nVeuillez inscrire un cote du triangle: ");
                    scanf("%ld", &nombre1);
                    printf
                        ("\n\nVeuillez inscrire un autre cote du triangle: ");
                    scanf("%ld", &nombre2);
                    printf
                        ("\n\nVeuillez inscrire un autre cote du triangle: ");
                    scanf("%ld", &nombre3);
                    resultat = nombre1 + nombre2 + nombre3;
                    printf
                        ("\n\nUn trianlge dont les cotes mesurent: %ld, %ld et %ld a un perimetre de %ld. \n",
                         nombre1, nombre2, nombre3, resultat);
                    break;
                default:
                    printf
                        ("\nVous vous etes trompe quelque part. Desole !\n\n");
                    break;
                }
            } else if (choix == 8) {        //Cercle
                long rayon = 0;
                double resultat_cercle = 0;
                int rectangle = 0;
                printf("\n***Cercle***\n\n");
                printf("1.Calculer l'air\n");
                printf("2.Calculer le perimetre");
                printf("\n\nFaites Votre Choix :  ");
                scanf("%ld", &rectangle);
                switch (rectangle) {
                case 1:
                    printf("\n\nVeuillez inscrire le rayon du cercle: ");
                    scanf("%ld", &rayon);
                    resultat_cercle = (rayon * rayon) * 3.141592654;
                    printf("\n\nUn cercle de rayon %ld a une air de %lf. \n",
                           rayon, resultat_cercle);
                    break;
                case 2:
                    printf("\n\nVeuillez inscrire le rayon du cercle: ");
                    scanf("%ld", &rayon);
                    resultat_cercle = 2 * rayon * 3.141592654;
                    printf
                        ("\n\nUn cercle de rayon %ld a un permietre de %lf. \n",
                         rayon, resultat_cercle);
                    break;
                default:
                    printf
                        ("\nVous vous etes trompe quelque part. Desole !\n\n");
                    break;
                }
            } else {
                printf("\nVous n'avez pas entrer un nombre correct! \n");
            }
            printf("\n\nvoulez vous recommencez? 1 pour oui 0 pour non");
            scanf("%d", &i);
            while (i > 2 || i < 0) {
                printf
                    ("\n\nVoulez vous faire un autre calcul? 1 pour oui 0 pour non: ");
                scanf("%d", &i);
            }
        }
        system("PAUSE");
        return 0;
    }

    Tiens, voilà ton programme tout bien indenté en -kr -ts 8 et respectant la règles des 80 colonnes :)
    ps : j'ai pas modifié une ligne du code, j'ai juste indenté.
    • Partager sur Facebook
    • Partager sur Twitter
      18 décembre 2005 à 23:27:52

      C'est vrai tu as raison, je vais changer et declaré les variables a et b avant le switch ;)
      Par contre pour le reste, je prefere garder deux printf.....ça me permet de repérer les retours à la ligne plus facilement
      Merci pour tes conseils ;)
      • Partager sur Facebook
      • Partager sur Twitter
        18 décembre 2005 à 23:28:34

        bon je les un peu changer : ICI
        • Partager sur Facebook
        • Partager sur Twitter
          18 décembre 2005 à 23:34:15

          Ya plusieurs bug:
          quand c'est fini il demande si on veut recommencer j'écri "oui" et après sa marche pas ^^
          • Partager sur Facebook
          • Partager sur Twitter
            18 décembre 2005 à 23:38:39

            J'ai ma calculette de prete mais je ne sais pas comment l'envoyer !!!
            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2005 à 23:41:36

              Si tu as un hebergeur, upload la dessus...... sinon utilise free :
              http://dl.free.fr
              • Partager sur Facebook
              • Partager sur Twitter
                19 décembre 2005 à 0:12:45

                Je vais m'abstenir de participer à un concours destiné au zéro, ça serait tricher de ma part... seulement, pour ceux qui tourne en rond, je vous donne une piste (qui ne fera pas en sorte que vous ayiez tous la même chose, inquiétez vous pas):

                -On peut définir un certain nombre d'options au départ (addition, soustraction, multiplication etc.) qui serton numéroté, ces options seront écrites avec printf().

                -On peut utiliser un scanf() pour détecter les options, ensuite, avec les case, on fait chaque opération.

                Un truc pour les débutants: placez votre code dans une boucle infinie:

                while(1)
                {
                }

                De cette manière, quand on aura finit avec une opération, le menu réapparaîtra.

                Une option pour extraire la racine enième serait bien. Je vous code rien, je vous donne la formule mathématiques, à vous de la coder:

                a = base
                x = exposant
                y = puissance

                Note: nous connaissons la valeur de x et de y , on veut trouver la base (a)

                L'égalité: a à la x = y

                L'opération à faire pour trouver la valeur de x: a = y à la (1/x)

                Voilà, je ne crois pas quelqu'un remportera le concours grâce à ces conseils car j'ai été très vague et je n'ai donné aucune réponse, j'ai juste donné des pistes, voulant vous aidé
                • Partager sur Facebook
                • Partager sur Twitter
                  19 décembre 2005 à 0:21:15

                  Moi j'ai fait sa c'est lisible non?:


                  #include <stdio.h>
                  #include <stdlib.h>

                  using namespace std;

                  int main(int argc, char *argv[])
                  {
                      while(1)
                  {
                   
                      system("CLS");
                     
                      long ChoixOperation = 0, resultat = 1, nombre1 = 1, nombre2 = 1;
                      double ResultatDivision = 0;
                       
                      system("color 1c");
                      printf("    Bienvenue sur la calculette faite maison\n");
                      printf("\t*****Elabore par Kallydarsal*****\n\n");
                      printf("   1.addition.\n   2.soustraction.\n   3.multiplication.\n   4.division\n\n");
                      printf("Inserer le numero du type d'operation que vous desirez: ");
                      scanf("%ld", &ChoixOperation);
                     
                      switch(ChoixOperation)
                  {
                      case 1:
                           system("CLS");                         
                           printf("\t*****VOUS AVEZ CHOISI L'ADDITION*****\n\n");
                           printf("Inserer le premier chiffre: \n");
                           scanf("%ld", &nombre1);
                           printf("\nMaintenant inserer le second  chiffre: \n");
                           scanf("%ld", &nombre2);
                           resultat = nombre1 + nombre2;
                           printf("\n%ld + %ld = %ld\n\n", nombre1 , nombre2, resultat);
                           system("PAUSE");         
                           break;
                           
                      case 2:
                           system("CLS");                       
                           printf("\t*****VOUS AVEZ CHOISI LA SOUSTRACTION*****\n\n");
                           printf("Inserer le premier chiffre: \n");
                           scanf("%ld", &nombre1);
                           printf("\nMaintenant inserer le second  chiffre: \n");
                           scanf("%ld", &nombre2);
                           resultat = nombre1 - nombre2;
                           printf("%ld - %ld = %ld\n\n", nombre1 , nombre2, resultat);
                           system("PAUSE");         
                           break;
                           
                      case 3:
                           system("CLS");                           
                           printf("\t*****VOUS AVEZ CHOISI LA MULTIPLICATION*****\n\n");
                           printf("Inserer le premier chiffre: \n");
                           scanf("%ld", &nombre1);
                           printf("\nMaintenant inserer le second  chiffre: \n");
                           scanf("%ld", &nombre2);
                           resultat = nombre1 * nombre2;
                           printf("%ld * %ld = %ld\n\n", nombre1 , nombre2, resultat);
                           system("PAUSE");         
                           break;
                           
                      case 4:
                           system("CLS");                           
                           printf("\t*****VOUS AVEZ CHOISI LA DIVISION*****\n\n");
                           printf("Inserer le premier chiffre: \n");
                           scanf("%ld", &nombre1);
                           printf("\nMaintenant inserer le second chiffre: \n");
                           scanf("%ld", &nombre2);
                           ResultatDivision = nombre1 / nombre2;
                           printf("%ld / %ld = %lf\n\n", nombre1 , nombre2, ResultatDivision);
                           system("PAUSE");         
                           break;
                           
                      default:
                           system("CLS");
                           long error;
                           for (error = 0; error < 999999999 ; error++)
                  {       
                           printf("ERROR  ERROR  ERROR  ERROR  ERROR  ERROR  ERROR  ERROR  ");
                  }
                           break;
                  }
                         
                   
                  }
                      system("PAUSE");
                      return EXIT_SUCCESS;
                  }

                  Ba sinon j'ai pas tout fini mais la je suis crevé je vais faire dodo ^^

                  PS: C'est quoi les règle des 80 colognes?
                  • Partager sur Facebook
                  • Partager sur Twitter
                    19 décembre 2005 à 0:25:10

                    heu comment on fait une racine carré ?
                    • Partager sur Facebook
                    • Partager sur Twitter
                      19 décembre 2005 à 0:27:58

                      sqrt(nombre)

                      Alexbad => Coicidence : j'ai fait exactement ce que tu as dit.......sauf pour la boucle infinie ; j'ai préféré mettre un do while : ça permet de faire le tour au moins un fois et puis si on veut recommencer il suffit de taper 1 (pour que le bouléin soit vrai) ou n'importe quel chiffre.....
                      • Partager sur Facebook
                      • Partager sur Twitter
                        19 décembre 2005 à 0:36:14

                        il me dit: 141 C:\Documents and Settings\***** Nicolas\Mes documents\Nouveau dossier\Dev-Cpp\calculette\calcupro1.0.cpp `sqrt' undeclared (first use this function)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          19 décembre 2005 à 0:54:25

                          Citation : Kallydarsal

                          Moi j'ai fait sa c'est lisible non?:
                          Ba sinon j'ai pas tout fini mais la je suis crevé je vais faire dodo ^^

                          PS: C'est quoi les règle des 80 colognes?

                          Pas utiliser system()! Cay mal!

                          Pour la règle des 80 colonnes, lis le post-it!

                          EDIT: Nico: #include<math.h>
                          • Partager sur Facebook
                          • Partager sur Twitter
                            19 décembre 2005 à 1:00:13

                            Citation : nab14

                            Alexbad => Coicidence : j'ai fait exactement ce que tu as dit.......sauf pour la boucle infinie ; j'ai préféré mettre un do while : ça permet de faire le tour au moins un fois et puis si on veut recommencer il suffit de taper 1 (pour que le bouléin soit vrai) ou n'importe quel chiffre.....


                            Oui, c'est une autre solution envisageable. Et je trouve marrante la façon dont tu écris boléen :D:lol:

                            Citation : Pas de titre

                            il me dit: 141 C:\Documents and Settings\***** Nicolas\Mes documents\Nouveau dossier\Dev-Cpp\calculette\calcupro1.0.cpp `sqrt' undeclared (first use this function)


                            Tu dois ajouter l'include math.h
                            • Partager sur Facebook
                            • Partager sur Twitter
                              19 décembre 2005 à 11:07:05

                              Voila ma calculatrice :)
                              Après 3 longues heures de codages, j'ai enfin reussi avec l'aide de Seb087 et de rz0, merci à vous deux..

                              Je vous laisse decouvrir :)

                              J'ai quand même l'exe pour windows et j'ai pensé aux autres qui n'ont pas windows car je n'ai pas mis de system("CLS"); :)

                              ---------------------

                              Historique :
                              19/12/2005 à 21h06 -> J'ai enlevé system("PAUSE"); et j'ai remplacé par getchar(); comme dans la FAQ de rz0, j'ai enlevé la couleur rouge pour être conforme aux règles du concours et j'ai rajouté une fonction dans le nouveau menu : Calculs Monétaires..

                              19/12/2005 à 23h11 -> J'ai corrigé le bug sur la convertion monétaire, de dollars vers euros. Merci à nab14 pour m'avoir signalé ce bug :)

                              Bon je vous previens elle fait près de 500 lignes :

                              #include <stdio.h>
                              #include <stdlib.h>
                              #include <math.h>

                              int main(int argc, char *argv[])
                              {
                                long exit = 1, choixMenus = 0, choixSousMenu = 0, boucleOperation = 1;
                                // Menu 1 -> Calculs de bases.
                                double premierNombre = 0, deuxiemeNombre = 0, resultat = 0;
                                // Menu 2 -> Calculs supérieurs
                                double puissanceDe10 = 0, puissance = 0, carreDunNombre = 0, racineCarre = 0;
                                // Menu 3 -> Calculs Monetaires.
                                double euro = 6.55957, nombreFrancs = 0, nombreEuros = 0, dollar = 1.3633, nombreDollars = 0, Capital = 0, Taux = 0;
                                long Jours = 0;
                                // Menu 4 -> Fonctions lineaires.
                                double fonctionLineaire = 0, imageDuNombre = 0, nombre = 0, cote = 0, longueur = 0, largeur = 0, hauteur = 0, base = 0;
                                // Menu 5 -> Geometrie.
                                double rayon = 0, aireDuCercle= 0, pi = M_PI;
                               
                                printf("Bienvenue dans la Calculamem v1 (par Kr00pS).\n\n");
                                while (exit == 1)
                                {
                                   printf("\t\t\t--------------------------\n\n");
                                   printf("Menu 1 -> Calculs de bases.\n");
                                   printf("Menu 2 -> Calculs superieurs (puissances, carres..).\n");
                                   printf("Menu 3 -> Calculs Monetaires.\n");
                                   printf("Menu 4 -> Fonctions lineaires.\n");
                                   printf("Menu 5 -> Geometrie.\n");
                                   printf("Menu 6 -> Quitter le programme.\n\n");
                                   printf("Veuillez entrer votre choix : ");
                                   scanf("%ld", &choixMenus);
                               
                                   switch(choixMenus)
                                   {
                                      case 1:
                                         printf("\nMenu 1 -> Calculs de bases :\n\n");
                                         printf("Tapez 1 pour faire une addition.\n");
                                         printf("Tapez 2 pour faire une soustraction.\n");
                                         printf("Tapez 3 pour faire une multiplication.\n");
                                         printf("Tapez 4 pour faire une division.\n\n");
                                         printf("Veuillez entrer votre choix : ");
                                         scanf("%ld", &choixSousMenu);
                                           
                                         switch(choixSousMenu)
                                         {
                                            case 1:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une addition..");
                                                  printf("\nVeuillez entrer le premier nombre : ");
                                                  scanf("%lf", &premierNombre);
                                                  printf("Veuillez entrer le deuxieme nombre : ");
                                                  scanf("%lf", &deuxiemeNombre);
                                                  resultat = premierNombre + deuxiemeNombre;
                                                  printf("\nDonc, %.2lf + %.2lf = %.2lf.\n", premierNombre, deuxiemeNombre, resultat);
                                                  printf("Vous avez fait une addition.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 2:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une soustraction..");
                                                  printf("\nVeuillez entrer le premier nombre : ");
                                                  scanf("%lf", &premierNombre);
                                                  printf("Veuillez entrer le deuxieme nombre : ");
                                                  scanf("%lf", &deuxiemeNombre);
                                                  resultat = premierNombre - deuxiemeNombre;
                                                  printf("\nDonc, %.2lf + %.2lf = %.2lf.\n", premierNombre, deuxiemeNombre, resultat);
                                                  printf("Vous avez fait une soustraction.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 3:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une multiplication..");
                                                  printf("\nVeuillez entrer le premier nombre : ");
                                                  scanf("%lf", &premierNombre);
                                                  printf("Veuillez entrer le deuxieme nombre : ");
                                                  scanf("%lf", &deuxiemeNombre);
                                                  resultat = premierNombre * deuxiemeNombre;
                                                  printf("\nDonc, %.2lf + %.2lf = %.2lf.\n", premierNombre, deuxiemeNombre, resultat);
                                                  printf("Vous avez fait une multiplication.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 4:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une division..");
                                                  printf("\nVeuillez entrer le premier nombre : ");
                                                  scanf("%lf", &premierNombre);
                                                  printf("Veuillez entrer le deuxieme nombre : ");
                                                  scanf("%lf", &deuxiemeNombre);
                                                  resultat = premierNombre / deuxiemeNombre;
                                                  printf("\nDonc, %.2lf + %.2lf = %.2lf.\n", premierNombre, deuxiemeNombre, resultat);
                                                  printf("Vous avez fait une division.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            default:
                                               printf("\nVous avez entrer un mauvais choix..\n\n");
                                         }     
                                         break;
                                         
                                      case 2:
                                         printf("\nMenu 2 -> Calculs superieurs (puissances, carres..).\n\n");
                                         printf("Tapez 1 pour faire une puissance de 10.\n");
                                         printf("Tapez 2 pour faire une puissance d'un nombre.\n");
                                         printf("Tapez 3 pour faire un carre d'un nombre.\n");
                                         printf("Tapez 4 pour faire une racine carre.\n\n");
                                         printf("Veuillez entrer votre choix : ");
                                         scanf("%ld", &choixSousMenu);
                                         
                                         switch(choixSousMenu)
                                         {
                                            case 1:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une puissance de 10...");
                                                  printf("\nVeuillez entrer votre nombre : ");
                                                  scanf("%lf", &puissanceDe10);
                                                  double resultat = pow(puissanceDe10, 10);
                                                  printf("\nDonc, le nombre %.2lf a la puissance 10 est egal a %.2lf.\n\n", puissanceDe10, resultat);
                                                  printf("Vous avez fait une puissance de 10.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 2:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une puissance d'un nombre");
                                                  printf("\nVeuillez entrer votre nombre : ");
                                                  scanf("%lf", &puissanceDe10);
                                                  printf("Veuillez entrer la puissance : ");
                                                  scanf("%lf", &puissance);
                                                  double resultat = pow(puissanceDe10, puissance);
                                                  printf("\nDonc, le nombre %.2lf a la puissance %.2lf est egal a %.2lf.\n\n", puissanceDe10, puissance, resultat);
                                                  printf("Vous avez fait une puissance d'un nombre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 3:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire un carre d'un nombre");
                                                  printf("\nVeuillez entrer votre nombre : ");
                                                  scanf("%lf", &carreDunNombre);
                                                  double resultat = pow(puissanceDe10, 2);
                                                  printf("\nDonc, le carre du nombre %.2lf est egal a %.2lf.\n\n", puissanceDe10, resultat);
                                                  printf("Vous avez fait un carre d'un nombre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 4:
                                               do
                                               {
                                                  printf("\nVous avez choisi de faire une racine carre");
                                                  printf("\nVeuillez entrer le nombre : ");
                                                  scanf("%lf", &racineCarre);
                                                  double resultat = sqrt(racineCarre);
                                                  printf("\nDonc, la racine carre du nombre nombre %.2f est %.2lf.\n\n", racineCarre, resultat);
                                                  printf("Vous avez fait une puissance d'un nombre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            default:
                                               printf("\nVous avez entrer un mauvais choix..\n\n");
                                         }     
                                         break;
                                                   
                                      case 3:
                                         printf("\nMenu 3 -> Calculs Monetaires. :\n\n");
                                         printf("Tapez 1 pour convertir des euros en francs francais.\n");
                                         printf("Tapez 2 pour convertir des francs francais en euros.\n");
                                         printf("Tapez 3 pour convertir des euros en dollards americain.\n");
                                         printf("Tapez 4 pour convertir des dollards americain en euros.\n");
                                         printf("Tapez 5 pour calculer un interet.\n\n");
                                         printf("Veuillez entrer votre choix : ");
                                         scanf("%ld", &choixSousMenu);
                                         
                                         switch(choixSousMenu)
                                         {
                                            case 1:
                                               do
                                               {
                                                  printf("\nVous avez choisi de convertir des euros en francs francais..");
                                                  printf("\nVeuillez entrer votre valeur en Euros : ");
                                                  scanf("%lf", &nombreEuros);
                                                  // Déclaration de la variable qui convertie les Euros en Francs.
                                                  double nombreFrancs = nombreEuros * euro;
                                                  // Affichage du résultat de la convertion.
                                                  printf("\nDonc, %.2lf euros est egal a %.2lf francs.\n\n", nombreEuros, nombreFrancs);
                                                  printf("Vous avez fait une convertion euros / francs francais.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                           
                                            case 2:
                                               do
                                               {
                                                  printf("\nVous avez choisi de convertir des francs francais en euros..");
                                                  printf("\nVeuillez entrer votre valeur en Francs : ");
                                                  scanf("%lf", &nombreFrancs);
                                                  double nombreEuros = nombreFrancs / euro;
                                                  printf("\nDonc, %.2lf francs est egal a %.2lf euros.\n\n", nombreFrancs, nombreEuros);
                                                  printf("Vous avez fait une convertion francs francais / euros.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 3:
                                               do
                                               {
                                                  printf("\nVous avez choisi de convertir des euros en dollards americain..");
                                                  printf("\nVeuillez entrer votre valeur en Euros : ");
                                                  scanf("%lf", &nombreEuros);
                                                  double nombreDollars = nombreEuros * dollar;
                                                  printf("\nDonc, %.2lf euros vaut a %.2lf dollars americain.\n\n", nombreEuros, nombreDollars);
                                                  printf("Vous avez fait une convertion euros / dollars americain.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 4:
                                               do
                                               {
                                                  printf("\nVous avez choisi de convertir des dollards americain en euros..");
                                                  printf("\nVeuillez entrer votre valeur en Dollar : ");
                                                  scanf("%lf", &nombreDollars);
                                                  double nombreEuros = nombreDollars / euro;
                                                  printf("\nDonc, %.2lf dollars americain est egal a %.2lf euros.\n\n", nombreDollars, nombreEuros);
                                                  printf("Vous avez fait une convertion francs dollars americain / euros.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 5:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer un interet..");
                                                  printf("\nEntrez le capital : ");
                                                  scanf("%lf", &Capital);
                                                  printf("Entrez le taux : ");
                                                  scanf("%lf", &Taux);
                                                  printf("Entrez le nombre de jours : ");
                                                  scanf("%ld", &Jours);
                                                  double Interet = (Capital*Taux*Jours)/(100*360);
                                                  printf("\nDonc l'interet est de %2.lf euros.\n", Interet);
                                                  printf("Vous avez calculer un interet.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            default:
                                               printf("\nVous avez entrer un mauvais choix..\n\n");
                                         }
                                      break;
                                     
                                      case 4:
                                         printf("\nMenu 4 -> Fonctions lineaires.\n\n");
                                         printf("Tapez 1 pour calculer l'image d'un nombre par une fonction lineaire donnee.\n");
                                         printf("Tapez 2 pour calculer un nombre dont l'image est donnee.\n");
                                         printf("Tapez 3 pour determiner l'expression algebrique d'une fonction lineaire lorsqu'un nombre et son image est donnee.\n\n");
                                         printf("Veuillez entrer votre choix : ");
                                         scanf("%ld", &choixSousMenu);
                                         
                                         switch(choixSousMenu)
                                         {
                                            case 1:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer l'image d'un nombre par une fonction lineaire donnee..");
                                                  printf("\nVeuillez entrer la fonction lineaire : ");
                                                  scanf("%lf", &fonctionLineaire);
                                                  printf("La fonction lineaire est donc : f(x) = %.1lfx\n\n", fonctionLineaire);
                                                  printf("Entrer le nombre : ");
                                                  scanf("%lf", &nombre);
                                                  printf("Vous voulez rechercher l'image de %.1lf\n", nombre);
                                                  imageDuNombre = fonctionLineaire * nombre;
                                                  printf("L'image de %.1lf vaut : f(%.1lf) = %.1lf car f(%.1lf) = %.1lf * %.1lf = %.1lf\n\n", nombre, nombre, imageDuNombre, nombre, fonctionLineaire, nombre, imageDuNombre);
                                                  printf("Vous avez calculer l'image d'un nombre par une fonction lineaire donnee.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 2:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer un nombre dont l'image est donnee..");
                                                  printf("\nVeuillez entrer la fonction lineaire : ");
                                                  scanf("%lf", &fonctionLineaire);
                                                  printf("La fonction lineaire est donc : f(x) = %.1lfx\n\n", fonctionLineaire);
                                                  printf("Entrer le l'image : ");
                                                  scanf("%lf", &imageDuNombre);
                                                  printf("Vous voulez rechercher le nombre dont l'image est %.1lf\n", imageDuNombre);
                                                  nombre =  imageDuNombre / fonctionLineaire ;
                                                  printf("Le nombre dont l'image est %.1lf vaut : \n- f(x) = %.1lf\n - %.1lf = %.1lf\n - x = %.1lf\n\n", imageDuNombre, imageDuNombre, fonctionLineaire, imageDuNombre, nombre);
                                                  printf("Vous avez calculer un nombre dont l'image est donnee.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 3:
                                               do
                                               {
                                                  printf("\nVous avez choisi de determiner l'expression algebrique d'une fonction lineaire lorsqu'un nombre et son image est donnee..");
                                                  printf("\nVeuillez entrer le nombre : ");
                                                  scanf("%lf", &nombre);
                                                  printf("Le nombre est donc : %.1lfx\n\n", nombre);
                                                  printf("Entrer l'image : ");
                                                  scanf("%lf", &imageDuNombre);
                                                  printf("L'image est %.1lf\n", imageDuNombre);
                                                  fonctionLineaire = imageDuNombre / nombre;
                                                  printf("La fonction lineaire est : \n- f(%.1lf) = a * %.1lf \n - f(%.1lf) = %.1lf \n - a = %.1lf \n\n", nombre, nombre, nombre, imageDuNombre, fonctionLineaire);
                                                  printf("Vous avez calculer l'image d'un nombre par une fonction lineaire donnee.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            default:
                                               printf("\nVous avez entrer un mauvais choix..\n\n");
                                         }
                                      break;

                                      case 5:
                                         printf("Menu 5 -> Geometrie.\n\n");
                                         printf("Tapez 1 pour calculer l'aire du cercle.\n");
                                         printf("Tapez 2 pour calculer le perimetre du cercle.\n");
                                         printf("Tapez 3 pour calculer l'aire du carre.\n");
                                         printf("Tapez 4 pour calculer le perimetre du carre.\n");
                                         printf("Tapez 5 pour calculer le volume du cube.\n");
                                         printf("Tapez 6 pour calculer le volume du pave droit.\n");
                                         printf("Tapez 7 pour calculer le volume du cylindre.\n");
                                         printf("Tapez 8 pour calculer le volume du prisme droit.\n");
                                         printf("Tapez 9 pour calculer l'aire de la sphere.\n");
                                         printf("Tapez 10 pour calculer le volume de la boule.\n");
                                         printf("Veuillez entrer votre choix : ");
                                         scanf("%ld", &choixSousMenu);
                                         
                                         switch(choixSousMenu)
                                         {
                                            case 1:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer l'aire du cercle..");
                                                  printf("\nVeuillez entrer le rayon : ");
                                                  scanf("%lf", &rayon);
                                                  resultat = pi * pow(rayon, 2);
                                                  printf("L'aire du cercle qui a (environ) pour rayon %.2lf est : %.2lf", rayon, resultat);
                                                  printf("\nVous avez calculer l'aire du cercle.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 2:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le perimetre du cercle..");
                                                  printf("\nVeuillez entrer le rayon : ");
                                                  scanf("%lf", &rayon);
                                                  resultat = pi * 2 * rayon;
                                                  printf("Le perimetre du cercle qui a pour rayon %.2lf est (environ) egale a : %.2lf", rayon, resultat);
                                                  printf("\nVous avez calculer le perimetre du cercle.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 3:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer l'aire du carre..");
                                                  printf("\nVeuillez entrer la mesure d'un cote : ");
                                                  scanf("%lf", &cote);
                                                  resultat = pow(cote, 2);
                                                  printf("Un carre qui a pour cote %.2lf a (environ) une aire de : %.2lf", cote, resultat);
                                                  printf("\nVous avez calculer l'aire du carre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 4:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le perimetre du carre..");
                                                  printf("\nVeuillez entrer la mesure d'un cote : ");
                                                  scanf("%lf", &cote);
                                                  resultat = cote * 4;
                                                  printf("Un carre qui a pour cote %.2lf a (environ) un perimetre de : %.2lf", cote, resultat);
                                                  printf("\nVous avez calculer le perimetre du carre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 5:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le volume du cube..");
                                                  printf("\nVeuillez entrer la mesure d'un cote : ");
                                                  scanf("%lf", &cote);
                                                  resultat = pow(cote, 3);
                                                  printf("Un carre qui a pour cote %.2lf a (environ) un volume de : %.2lf", cote, resultat);
                                                  printf("\nVous avez calculer le volume du cube.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 6:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le volume du pave droit..");
                                                  printf("\nVeuillez entrer la mesure de la longueur : ");
                                                  scanf("%lf", &longueur);
                                                  printf("\nVeuillez entrer la mesure de la largeur : ");
                                                  scanf("%lf", &largeur);
                                                  printf("\nVeuillez entrer la mesure de la hauteur : ");
                                                  scanf("%lf", &hauteur);
                                                  resultat = longueur * largeur * hauteur;
                                                  printf("Un pavé droit qui a pour longueur %.2lf, pour largeur %.2lf et pour hauteur %.2lf a (environ) un volume de : %.2lf", longueur, largeur, hauteur, resultat);
                                                  printf("\nVous avez calculer le volume du pave droit.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 7:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le volume du cylindre..");
                                                  printf("\nVeuillez entrer le rayon de la base : ");
                                                  scanf("%lf", &rayon);
                                                  printf("\nVeuillez entrer la mesure de la hauteur : ");
                                                  scanf("%lf", &hauteur);
                                                  resultat = pi * pow(rayon, 2) * hauteur;
                                                  printf("Un cylindre qui a pour hauteur %.2lf et dont le rayon de la base est %.2lf a (environ) un volume de : %.2lf", hauteur, rayon, resultat);
                                                  printf("\nVous avez calculer le volume du cylindre.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 8:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le volume du prisme droit..");
                                                  printf("\nVeuillez entrer l'aire de la base : ");
                                                  scanf("%lf", &base);
                                                  printf("\nVeuillez entrer la mesure de la hauteur : ");
                                                  scanf("%lf", &hauteur);
                                                  resultat = (base) * hauteur;
                                                  printf("Un prisme droit qui a pour hauteur %.2lf et dont l'aire de la base est %.2lf a (environ) un volume de : %.2lf", hauteur, base, resultat);
                                                  printf("\nVous avez calculer le volume du prisme droit.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 9:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer l'aire de la sphere..");
                                                  printf("\nVeuillez entrer le rayon : ");
                                                  scanf("%lf", &rayon);
                                                  resultat = 4 * pi * pow(rayon, 2);
                                                  printf("Une sphere qui a pour rayon %.2lf a (environ) une aire de : %.2lf", rayon, resultat);
                                                  printf("\nVous avez calculer l'aire de la sphere.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            case 10:
                                               do
                                               {
                                                  printf("\nVous avez choisi de calculer le volume de la boule..");
                                                  printf("\nVeuillez entrer le rayon : ");
                                                  scanf("%lf", &rayon);
                                                  resultat = pi * pow(rayon, 3) * 1/3;
                                                  printf("Une sphere qui a pour rayon %.2lf a (environ) un volume de : %.2lf", rayon, resultat);
                                                  printf("\nVous avez calculer le volume de la boule.\nTapez 1 pour refaire une operation de ce type ou tapez 0 pour retourner au menu.\nVotre choix : ");
                                                  scanf("%ld", &boucleOperation);
                                               } while( boucleOperation == 1 );
                                               break;
                                               
                                            default:
                                               printf("\nVous avez entrer un mauvais choix..\n\n");
                                         }
                                      break;
                                                   
                                      case 6:
                                         // Message de fin, le programme se met en pause.
                                         printf("\nMerci d'avoir utilise ce programme ^^\n");
                                         exit--;
                                         break;       

                                      default:
                                         printf("\nVous avez entrer un mauvais choix..\n\n");
                                   }     
                                }
                                getchar();
                                return 0;
                              }


                              Kr00pS
                              • Partager sur Facebook
                              • Partager sur Twitter
                                19 décembre 2005 à 12:19:29

                                Comment on fait une puissance?
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  19 décembre 2005 à 12:26:38



                                  Citation : Kallydarsal

                                  Comment on fait une puissance?



                                  C'est écrit dans les cours de M@téo!


                                  Merci pour les conseils sinon!
                                  Et je vais essayer de réparer les bugs..

                                  Merci :)


                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                  Anonyme
                                    19 décembre 2005 à 12:34:56

                                    dans la calculettee de greek y'a un truc qui me chagrine :
                                    quand on rentre une lettre au lieu des chiffres, elle se met à afficher des milliers de fois le même message...

                                    Duarna.
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      19 décembre 2005 à 12:44:04

                                      Pourriez vous me dire où serait l'erreur?:
                                      case 5:
                                               system("CLS");                           
                                               printf("\t*****VOUS AVEZ CHOISI LES RACINES CARRES *****\n\n");
                                               printf("Inserer le chiffre a mettre a la racine carre: \n");
                                               scanf("%lf", &nombreRacine);           
                                               resultatDivision = sqrt(nombreRacine);
                                               printf("La racine carre de %lf est %lf", nombreRacine, resultatDivision);
                                               system("PAUSE");         
                                               break;

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        19 décembre 2005 à 13:19:24

                                        as tu mis le

                                        #include<math.h>
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          19 décembre 2005 à 13:20:25

                                          Enleve system("CLS"); il sert a rien et il est pas portable.

                                          Et déclare les variables avant le switch, c'est tout..

                                          Sinon faudrait le code complet car la on peut pas savoir :-°

                                          Avec les deux includes tu rajoute #include <math.h>
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            19 décembre 2005 à 13:25:27

                                            il peut bien le laisser le system("CLS"); (moi jtrouve sa plud joli)
                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              19 décembre 2005 à 13:31:23

                                              C'est bon j'ai trouvé pourquoi sa marché pas ! J'ai déclaré deux fois la même variable :-°
                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                              Anonyme
                                                19 décembre 2005 à 13:33:23

                                                The_Greek22, fait une addition avec ta calc.
                                                Tape comme premier nombre, 5.
                                                Comme deuxième, 5.2 ou 5,2.

                                                ATTENTION A TES YEUX ! :p
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  19 décembre 2005 à 13:35:46

                                                  Aucune critique sur ma Calculatrice ? :(
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    19 décembre 2005 à 13:40:45

                                                    Citation : Kr00pS

                                                    Aucune critique sur ma Calculatrice ? :(


                                                    SI :p !!! Jte conseille d'utiliser
                                                    system("CLS");
                                                    à la fin de certains calcul parce que lorsqu'on fait plusieur calcul après c'est dur à ceux relire ! :colere:
                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      19 décembre 2005 à 13:42:58

                                                      Je veux bien, je l'utilisais tout le temps en BASIC mais la vu la FAQ de rz0 je préfère pas l'utiliser vu que c'est pas "conforme" au C.
                                                      • Partager sur Facebook
                                                      • Partager sur Twitter

                                                      Concours de la meilleure calculatrice

                                                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                      • Editeur
                                                      • Markdown