Crée un jeu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Page 3

  1. Contributeur
    opengl ou dxsdk.. les 2 sont gratuit.. une petite préférence pour opengl.. c'est libre de droit, alors que dx.. ben c'est cr$oft :s
    0
    1. Pour info, puisque tu à l'air d'être habitué au sdz pour tes tutoriaux de C, il me semble bien qu'un autre tutoriel s'y trouve pour passer au C++. Tu y trouveras de nouveaux cours et TP comme celui de C qui permet de créer une calculatrice par exemple.

      Bon courage :)
      0
      1. moi j'aimerai que le programme ne s'arrete pas après avoir donné le resultat, mais j'arrive pas à bien mettre la boucle do..while
        0
        1. Contributeur
          tu pourrais faire un nouveau post car la.. ca n a rien à voir...
          0
      2. Tu as essayé de mettre le programme entier dans une boucle qui ne s'arrête que quand l'utilisateur a demandé à quitter?
        0
        1. Oui mais ca met une erreur, j'arrive pas à bien placer le while et le do
          0
          1. Tu as pas oublié le ";" après le while?
            0
            1. #include <stdio.h>
              #include <stdlib.h>

              int main(int argc, char *argv[])

              printf("1 pour l'addition\n");
              printf("2 pour la soustraction\n");
              printf("3 pour la multiplaction\n");
              printf("4 pour la division\n\n");
              printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");

              int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0; // on cré les variables
              scanf("%d", &nombrechoisi); // on demande d'entrer la variable
              do
              {
              if (nombrechoisi == 1) // si el nombre choisi est 1, ben ca vous demandera de fère une addition
              {
              printf("alors faites votre addition :\n"); on demande d'entrer l'addition
              scanf("%d + %d",&nombre1, &nombre2); on écrit l'addition
              resultat = nombre1 + nombre2; // on dit à l'ordinateur que le resultat est le nombre1 + le nombre2
              printf("%d\n",resultat); // ca affiche le resultat
              }
              else if (nombrechoisi == 2) // et pareil pour tous les autres calculs
              {
              printf("alors faites votre soustraction\n");
              scanf("%d - %d", &nombre1, &nombre2);
              resultat = nombre1 - nombre2;
              printf("%d\n", resultat);
              }
              else if (nombrechoisi == 3)
              {
              printf("alors faites votre multiplication\n");
              scanf("%f * %f", &nombre1, &nombre2);
              resultat = nombre1 * nombre2;
              printf("%d\n",resultat);
              }
              else if (nombrechoisi == 4)
              {
              printf("alors faites votre division\n");
              scanf("%f / %f", &nombre1, &nombre2);
              resultat = nombre1 / nombre2;
              printf("%d\n", resultat);
              }
              else
              {
              return 0;
              }
              while (nombrechoisi =! 0);
              system("pause");
              }

              voilà j'ai mi la boucle ma ca me donne une erreur sur le 1er printf avec dev++
              0
              1. Il faudrait indenter ton code pour le rendre plus clair:

                #include <stdio.h>
                #include <stdlib.h>
                
                int main(int argc, char *argv[])
                
                printf("1 pour l'addition\n");
                printf("2 pour la soustraction\n");
                printf("3 pour la multiplaction\n");
                printf("4 pour la division\n\n");
                printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");
                
                
                
                int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0; // on cré les variables
                scanf("%d", &nombrechoisi); // on demande d'entrer la variable
                do
                {
                	if (nombrechoisi == 1) // si el nombre choisi est 1, ben ca vous demandera de fère une addition
                	{
                		printf("alors faites votre addition :\n"); on demande d'entrer l'addition
                		scanf("%d + %d",&nombre1, &nombre2); on écrit l'addition
                		resultat = nombre1 + nombre2; // on dit à l'ordinateur que le resultat est le nombre1 + le nombre2
                		printf("%d\n",resultat); // ca affiche le resultat
                	}
                	else if (nombrechoisi == 2) // et pareil pour tous les autres calculs
                	{
                		printf("alors faites votre soustraction\n");
                		scanf("%d - %d", &nombre1, &nombre2);
                		resultat = nombre1 - nombre2;
                		printf("%d\n", resultat);
                	}
                	else if (nombrechoisi == 3)
                	{
                		printf("alors faites votre multiplication\n");
                		scanf("%f * %f", &nombre1, &nombre2);
                		resultat = nombre1 * nombre2;
                		printf("%d\n",resultat);
                	}
                	else if (nombrechoisi == 4)
                	{
                		printf("alors faites votre division\n");
                		scanf("%f / %f", &nombre1, &nombre2);
                		resultat = nombre1 / nombre2;
                		printf("%d\n", resultat);
                	}
                	else
                	{
                		return 0;
                	}
                <color=green>}</color>while (nombrechoisi =! 0);
                system("pause");
                <color=red>}</color>


                Il me semble que l'accolade du do...while est pas à sa place ;)

                l'indentation te permet de repérer facilement les couples d'accolades et donc de délimiter rapidement tes structures (boucles, conditionnelles, fonctions...)
                0
                1. moi je ve veu bien le faire avec toi !!!!
                  si tu veu bien repon moi stp
                  0
                  Précédent
                  • 1
                  • 2
                  • 3