Aller au menu - Aller au contenu

Les conditions

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  14  15  16  17  18  19  Suivante
Pseudo Commentaire
Page Précédente  1  2  3  ...  14  15  16  17  18  19  Suivante
Hors ligne Amarox # Posté le 09/08/2011 à 01:33:48

Avis : Très bon

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



int main(int argc, char *argv[])
{
int choixMenu = 0, nombre1 =0, nombre2 = 0, resultat = 0;



printf("\t\t\t\tMENU\n\n");

printf("1. Addition\n\n");
printf("2. Soustraction\n\n");
printf("3. Multiplication\n\n");
printf("4. Division\n\n\n\n");
printf("Votre choix ! ");
scanf("%d", &choixMenu);


switch (choixMenu)

{
case 1:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 + nombre2;

printf("\n\n%d + %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 2:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 - nombre2;

printf("\n\n%d - %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 3:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 * nombre2;

printf("\n\n%d * %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 4:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 / nombre2;

printf("\n\n%d / %d = %d\n\n", nombre1, nombre2, resultat);

default:
printf("\n\nERREUR\n\n");
break;


}

return 0;
}





^^
Hors ligne dollardssb69 # Posté le 13/08/2011 à 18:45:57

Bonjour,

Je programme sous mac os avec le programme Xcode, j'essaye de mettre un else if mais cela ne fonctionne pas. Le programme ne reconnais que le else ou le if mais aparement ne connais pas le else if.

SVP aidez moi.
Merci pour toute aide.

Chacun commence en temps que débutants ... Moi j'en suis un ...
 
Hors ligne Mydym # Posté le 20/08/2011 à 19:49:02

Voici mon programme pour la calculatrice :


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

int main(int argc, char *argv[])
{
int choixOperation = 0;
int valeur1 = 0;
int valeur2 = 0;
int resultat = 0;

printf("Quelle operation voulez-vous executer ?\n");
printf("\n1. Addition\n");
printf("2. Soustraction\n");
printf("3. Multiplication\n");
printf("4. Division\n\n");

scanf("%d", &choixOperation);// Choisir l'opération.

printf("\n");

switch (choixOperation)
{
case 1:// Les additions
printf("Quelles sont les valeurs que vous voulez additioner ?\n\n");
scanf("%d et %d", &valeur1, &valeur2);// Choisir les valeurs de l'opération
printf("\n");
resultat = valeur1 + valeur2;// L'opération que l'ordinateur effectue
printf("%d + %d = %d", valeur1, valeur2, resultat);// Le résultat écrit
break;
case 2:// Les soustractions
printf("Quelles sont les valeurs que vous voulez soustraire ?\n\n");
scanf("%d et %d", &valeur1, &valeur2);
printf("\n");
resultat = valeur1 - valeur2;
printf("%d - %d = %d", valeur1, valeur2, resultat);
break;
case 3:// Les multiplications
printf("Quelles sont les valeurs que ous voulz multipliez ?\n\n");
scanf("%d et %d", &valeur1, &valeur2);
printf("\n");
resultat = valeur1*valeur2;
printf("%d x %d = %d", valeur1, valeur2, resultat);
printf("\n");
break;
case 4:// Les divisons
printf("Quelles sont les valeurs que vous voulez diviser ?\n\n");
scanf("%d et %d", &valeur1, &valeur2);
printf("\n");
resultat = valeur1/valeur2;
printf("%d / %d = %d", valeur1, valeur2, resultat);
break;
default:// Autres
printf("Aucune operation ne correspond a votre demande.\n\n");
break;
}

return 0;
}


Je sais qu'il fonctionne mais j'aurais voulu savoir ce que vous en pensez. (Je me suis cassé la tête la-dessus alors que c'est tout simple...)
Hors ligne keith25 # Posté le 24/08/2011 à 09:48:00

J'ai fais pratiquement la même chose que toi Mydym sauf que j'ai mis valeur1, valeur2 et resultat en double au lieu de int pour pouvoir calculer des nombres décimaux.
Connecté knuckles78 # Posté le 29/08/2011 à 13:47:29

Bonjour, j'ai un problème lors de l'utilisation du programme :
if (age >= 18)
{
printf ("Vous etes majeur !");

Il ne veut pas "build" le programme, j'ai une erreur du type:
error expected identifier or '(' before 'if'
J'ai essayé de copier le programme écrit sur le tutorial, afin de vérifier d'où venait mon erreur, mais, même en copiant le programme écrit sur le tutorial, j'ai le même message d'erreur.
Si quelqu'un peut me venir en aide, ce serait sympa.
A bientôt.
PS: Je ne suis qu'un débutant en programmation, j'ai commencé hier soir, merci de votre indulgence.
Hors ligne leoleoleo # Posté le 30/08/2011 à 17:06:05

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


int main()
{
int choixOperation = 0, toucheRestart = 0;
double nombre1 = 0, nombre2 = 0, resultat = 0;

while (choixOperation != 6)
{
printf("Je suis une calculatrice.\n\n\nPour effectuer une addition, tapez 1,\n\npour effectuer une soustraction, tapez 2,\n\npour effectuer une multiplication, tapez 3,\n\npour effectuer un division, tapez 4,\n\net pour recuperer le reste d'une operation, tapez 5.\n\nAfin de quitter la calculatrice, tapez 6.\n\nPour valider, appuyez sur entree.\n\n");
scanf("%d", &choixOperation);

switch(choixOperation)
{

case 1:
printf("Vous avez choisi une addition.\n\nVeuillez entrer 1er nombre.\n");
scanf("%lf", &nombre1);
printf("veuillez entrer le 2eme nombre\n");
scanf("%lf", &nombre2);
resultat = nombre1 + nombre2;
printf("%f + %f = %f\n", nombre1, nombre2, resultat);
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", &toucheRestart);
printf("\n\n");
break;
case 2:
printf("Vous avez choisi une soustraction.\n\nVeuillez entrer le 1er nombre.\n");
scanf("%lf", &nombre1);
printf("Veuillez entrer le 2eme nombre\n");
scanf("%lf", &nombre2);
resultat = nombre1 - nombre2;
printf("%f - %f = %f\n", nombre1, nombre2, resultat);
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", toucheRestart);
printf("\n\n");
break;
case 3:
printf("Vous avez choisi une multiplication.\n\nVeuillez entrer le 1er nombre.\n");
scanf("%lf", &nombre1);
printf("Veuillez entrer 2eme nombre\n");
scanf("%lf", &nombre2);
resultat = nombre1 * nombre2;
printf("%f * %f = %f\n", nombre1, nombre2, resultat);
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", &toucheRestart);
printf("\n\n");
break;
case 4:
printf("Vous avez choisi une division.\n\nVeuillez enter le 1er nombre.\n");
scanf("%lf", &nombre1);
printf("Veuillez entrer le 2eme nombre.\n");
scanf("%lf", &nombre2);
resultat = nombre1 / nombre2;
printf("%f / %f = %f\n", nombre1, nombre2, resultat);
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", &toucheRestart);
printf("\n\n");
break;
case 5:
printf("Vous avez choisi de chercher le reste d'une operation.\nVeuillez entrer le 1er nombre.\n");
scanf("%lf", &nombre1);
printf("Veuillez entrer le 2 eme nombre ");
scanf("%lf", &nombre2);
resultat = nombre1 % nombre2;
printf("%f % %f = %f", nombre1, nombre2, resultat);
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", &toucheRestart);
printf("\n\n");
break;
default:
printf("Cette commande n'est pas attribuée");
printf("\nTouchez nimporte quelle touche pour continuer\n");
scanf("%d", &toucheRestart);
printf("\n\n");
break;


}

}


return 0;
}


bonjour,
j'ai plusieurs problemes.
1 = je n'arrive pas a mettre les decimales, seulement pour le modulo
2 = Ds "default" le chiffre 6 qui normalement conduit a la fin du programme est renvoyé ds "default".
Pourriez m'aider à rectifier mes "eventuelles" erreurs ?
Merci d'avance
leoleoleo
Hors ligne nani-ka # Posté le 24/09/2011 à 17:32:46

Avis : Très bon

Alors voilà, j'ai essayé de programmer la calculatrice mais j'ai un problème
Voilà le programme :


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

int main(int argc, char *argv[])
{
int choix;
printf("Choisissez une opération\n\n");
printf("1. Addition\n");
printf("2. Soustraction \n");
printf("3. Multiplication\n\n");
printf("4. Division");
printf(" Votre choix? \n");

scanf("%d", &choix );

switch (choix)
{
case 1:
int numero1 =0 , numero2 =0, resultat1 =0;
resultat1= numero2 + numero1;
printf("Ecrivez le premier numéro\n");
scanf("%d", &numero1);
printf("Ecrivez le 2eme\n");
scanf("%d" , &numero2);
printf("le resultat est %d", resultat1);
break;



case 2:
int numero3 =0 , numero4 =0 , resultat2 =0;
resultat= numero3 - numero4;
printf("Ecrivez le premier numéro\n");
scanf("%d", &numero3);
printf("Ecrivez le 2eme\n");
scanf("%d" , &numero4);
printf("le resultat est %d", resultat2);
break;


case 3:
int numero5 =0 , numero6 =0, resultat3 =0;
resultat3= numero5 * numero6;
printf("Ecrivez le premier numéro\n");
scanf("%d", &numero5);
printf("Ecrivez le 2eme\n");
scanf("%d" , &numero6);
printf("le resultat est %d", resultat3);
break;

case 4:
int numero7 =0 , numero8 =0, resultat4 =0, reste =0;
resultat= numero7 / numero8;
reste= numero7 % numero8;

printf("Ecrivez le premier numéro\n");
scanf("%d", &numero7);
printf("Ecrivez le 2eme\n");
scanf("%d" , &numero8);
printf("le resultat est %d avec %d de reste", resultat4, reste);
break;

}
printf("\n \n");

return 0;
}




Et les messages d'erreur sont :

o\conditions\main.c||In function 'main':|
o\conditions\main.c|19|error: a label can only be part of a statement and a declaration is not a statement|
o\conditions\main.c|31|error: a label can only be part of a statement and a declaration is not a statement|
o\conditions\main.c|32|error: 'resultat' undeclared (first use in this function)|
o\conditions\main.c|32|error: (Each undeclared identifier is reported only once|
o\conditions\main.c|32|error: for each function it appears in.)|
o\conditions\main.c|42|error: a label can only be part of a statement and a declaration is not a statement|
o\conditions\main.c|52|error: a label can only be part of a statement and a declaration is not a statement|
||=== Build finished: 7 errors, 0 warnings ===|

Si quelqu'un pourrait m'aider, ce sera très gentil de sa part ^^ !
J'ai commencé hier alors merci d'avance
EDIT : J'ai remarqué que j'ai oublier default .
Hors ligne SamueL/ # Posté le 25/09/2011 à 13:59:10
Avatar

il me semble que l'erreur vient de :
Resultat1 = Nombre1 + Nombre2 il faut le mettre apres les 2 scanf
Hors ligne Guillow # Posté le 28/09/2011 à 02:47:47

Bonjour à tous,
depuis quelques jours je débute moi aussi dans la programmation je trouve ça passionnant,

voici mon code de calculatrice, il marche très bien mais j'aimerais ajouter une fonction qui proposerait de revenir au debut à la fin d'un calcul pour eviter de fermer et reouvrir, si vous voyez ce que je veux dire, merci.

voici mon code :



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

int main()
{
int fonction = 0;

{

printf("\n\n\n ==== Bienvenue dans la Calculatrice de Guillow ====\n\n\n\n\n");


printf(" 1. Addition "); printf(" 2. Soustraction\n\n");
printf(" 3. Multiplication "); printf(" 4. Division\n\n");
printf(" 5. Racine Carree "); printf(" 6. Puissance\n\n\n\n");


printf(" Choisissez le numero de la fonction souhaitee : ");
scanf("%d" , &fonction);

switch (fonction)
{

case 1: // On commence par l'Addition
printf("\n\n\n Vous avez choisi l'ADDITION\n\n\n\n");
double resultata = 0, nombre1a = 0, nombre2a = 0;
//On demande les nombres 1 et 2 à l'utilisateur :
printf(" Tapez ici votre premier nombre : ");
scanf("%lf" , &nombre1a);
printf("\n\n Tapez ici le second nombre : ");
scanf("%lf" , &nombre2a);
// on fait le calcul :
resultata = nombre1a + nombre2a;
// Puis on affiche l'addition à l'écran :
printf ("\n\n\n %f + %f = %f \n\n\n" , nombre1a, nombre2a, resultata);
printf (" Votre reponse est donc : %f \n\n\n\n" , resultata);
break; // Fini avec l'Addition

case 2: // Nous continuons avec la Soustraction :
printf("\n\n\n Vous avez choisi la SOUSTRACTION\n\n\n\n");
double resultats = 0, nombre1s = 0, nombre2s = 0;
printf(" Tapez ici votre premier nombre : ");
scanf("%lf" , &nombre1s);
printf("\n\n\n Tapez ici le second nombre : ");
scanf("%lf" , &nombre2s);
resultats = nombre1s - nombre2s;
printf("\n\n\n %f + %f = %f" , nombre1s, nombre2s, resultats);
printf("\n\n\n Votre reponse est donc : %f \n\n\n\n" , resultats);
break; // Fin de la Soustraction

case 3: // Nous continuons avec la Multiplication :
printf("\n\n\n Vous avez choisi la MULTIPLICATION\n\n\n\n");
double resultatm = 0, nombre1m = 0, nombre2m = 0;
printf(" Tapez ici votre premier nombre : ");
scanf("%lf" , &nombre1m);
printf("\n\n Tapez ici le second nombre : ");
scanf("%lf" , &nombre2m);
resultatm = nombre1m * nombre2m;
printf("\n\n\n %f * %f = %f " , nombre1m, nombre2m, resultatm);
printf("\n\n\n Votre reponse est donc %f \n\n\n" , resultatm);
break; // Fin de la Multiplication

case 4: // Nous continuons avec la Division :
printf("\n\n\n Vous avez choisi le DIVISION \n\n\n\n");
double resultatd = 0, nombre1d = 0, nombre2d = 0;
printf(" Tapez ici votre premier nombre : ");
scanf("%lf" , &nombre1d);
printf("\n\n Tapez ici le second nombre : ");
scanf("%lf" , &nombre2d);
resultatd = nombre1d / nombre2d;
printf("\n\n\n %f / %f = %f " , nombre1d, nombre2d, resultatd);
printf("\n\n\n Votre reponse est donc : %f \n\n\n" , resultatd);
break; // Fin de la Division


case 5: // Les Racines Carrees
printf("\n\n\n Vous avez choisi de chercher une RACINE CARREE\n\n\n\n");
double x = 0, resultatrc = 0;
printf("Tapez ici le nombre choisi : ");
scanf("%lf" , &x);
resultatrc = sqrt(x);
printf("\n\n\n %f est le carre de %f \n\n\n" , x, resultatrc);
printf(" Donc le resultat de la racine carre de %f est %f \n\n\n" , x, resultatrc);
break; // Fin de la Racine carree

case 6: // Les Puissances
printf("\n\n\n Vous avez choisi de calculer la puissance d'un Nombre : \n\n\n\n");
double z = 0, y = 0, resultatc = 0;
printf(" Tapez ici le nombre choisi : ");
scanf("%lf" , &z);
printf("\n\n\n Maintenant quelle puissance voulez vous emettre sur ce nombre : ");
scanf("%lf" , &y);
resultatc = pow(z,y);
printf("\n\n\n %f puissance %f = %f" , z, y, resultatc);
printf("\n\n\n %f a la puissance %f est donc egal a : %f \n\n\n" , z, y, resultatc);
break; // Fin des Puissances

default: // Sinon la personne ne choisi pas une bonne fonction
printf("\n\n\n La Fonction demandee est indisponnible, veuilliez choisir entre 1 2 3 4 5 et 6 \n\n\n\n ");
break; // Fin du SINON

}

}

return 0;
}
Hors ligne Tricien # Posté le 04/10/2011 à 22:55:35

Salut,

Comme la plus par je debute et je comprends pas oue st mon erreur pour le retour sur un menu un petit coup de pied ? :D

Code : C
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int cmp = 0 , nombre1 = 0 , nombre2 = 0, resultat = 0;
    int choix_menu_cal = 0 , replay = 0 , choix_mode = 0 , choix_diff = 0;
    int MIN = 0 , MAX = 0 , ne = 0 , nm = 0 , compteur = 0 ;

do
        {
  printf("---ALLINONE---\n");
  printf("1 - Calculette\n");
  printf("2 - Nombre Mystere\n");
  printf("Choix ?");
  scanf("%d", &cmp);
        }
        while (replay == 1);
    switch(cmp)
    {
        case 1 :
        printf("Mode Calculette On\n");
        printf("1 - Addition\n");
        printf("2 - Soustraction\n");
        printf("3 - Division\n");
        printf("4 - Multiplication\n");
        printf("5 - Retour\n");
        printf("Choix ?\n");
        scanf("%d", &choix_menu_cal);
         switch (choix_menu_cal)
            {
                case 1 :
                while (replay ==1)
                printf("ADDITION MODE\n");
                printf(" Choix du nombre 1 :");
                scanf("%d", &nombre1);
                printf("\nChoix du nombre 2 :");
                scanf("%d", &nombre2);
                resultat = nombre1 + nombre2;
                printf("Le resultat est %d\n", resultat);
                printf ("Ca rox\n");
                printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                printf("Choix ?");
                scanf("%d", &replay);
                while (replay = 1);
                break;

                case 2 :
                while (replay ==1)
                printf("SOUSTRACTION MODE\n");
                printf(" Choix du nombre 1 :");
                scanf("%d", &nombre1);
                printf("\nChoix du nombre 2 :");
                scanf("%d", &nombre2);
                resultat = nombre1 - nombre2;
                printf(" Le resultat est %d\n", resultat);
                printf ("Ca rox\n");
                printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                printf("Choix ?");
                scanf("%d", &replay);
                break;

                case 3 :
                while (replay ==1)
                printf("DIVISION MODE\n");
                printf(" Choix du nombre 1 :");
                scanf("%d", &nombre1);
                printf("\nChoix du nombre 2 :");
                scanf("%d", &nombre2);
                resultat = nombre1 / nombre2;
                printf(" Le resultat est %d\n", resultat);
                printf ("Ca rox\n");
                printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                printf("Choix ?");
                scanf("%d", &replay);
                break;

                case 4 :
                while (replay ==1)
                printf("MULTIPLICATION MODE\n");
                printf(" Choix du nombre 1 :");
                scanf("%d", &nombre1);
                printf("\nChoix du nombre 2 :");
                scanf("%d", &nombre2);
                resultat = nombre1 * nombre2;
                printf(" Le resultat est %d\n", resultat);
                printf ("Ca rox\n");
                printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                printf("Choix ?");
                scanf("%d", &replay);
                break;

                case 5 :
                replay = 1;
                break;
            }
    case 2 :
    printf("NOMBRE MYSTERE OMFG !\n");
    printf("1 - Solo\n");
    printf("2 - Multi\n");
    printf("3 - Retour\n");
    printf("Choix ?\n");
    scanf("%d", &choix_mode);

        switch (choix_mode)
        {
            case 1 :
            printf("SOLO MODE\n");
            printf("1 - Niveau gros plot\n");
            printf("2 - Niveau Easy\n");
            printf("3 - Niveau Medium\n");
            printf("4 - Niveau Hard\n");
            printf("5 - Niveau Cocu\n");
            printf("6 - Autoconfig\n");
            printf("7 - Retour\n");
            printf("Choix ?");
            scanf("%d", &choix_diff);
                switch (choix_diff)
                {
                    case 1 :
                    while (replay ==1)
                    MIN = 1 , MAX = 1;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d gros plow\n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);
                    compteur++;

                    if (ne != nm)
                    printf ("OMFG\n");

                    else
                    printf("Mais t un gros roxor\n Il a fallu %d essai(s)\n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;

                    case 2 :
                    while (replay ==1)
                    MIN = 0 , MAX = 100;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d noob \n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);
                    compteur++;

                    if (ne < nm)
                    printf ("OMFG\n c'est plus \n");

                    if (ne > nm)
                    printf (" C'est moins....\n");

                    else
                    printf("Roxor\n Il a fallu %d essai(s)\n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;

                    case 3 :
                    while (replay ==1)
                    MIN = 0 , MAX = 500;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d \n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);
                    compteur++;

                    if (ne < nm)
                    printf ("OMFG\n c'est plus \n");

                    if (ne > nm)
                    printf (" C'est moins....\n");

                    else
                    printf("PGM! \n Il a fallu %d essai(s)\n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;

                    case 4 :
                    while (replay ==1)
                    MIN = 0 , MAX = 1000;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d noob \n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);
                    compteur++;

                    if (ne < nm)
                    printf ("OMFG\n c'est plus \n");

                    if (ne > nm)
                    printf (" C'est moins....\n");

                    else
                    printf("Trop Oun !\n Il a fallu %d essai(s)\n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;

                    case 5 :
                    while (replay ==1)
                    MIN = 0 , MAX = 100000;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d noob \n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);

                    if (ne < nm)
                    {
                        printf ("OMFG\n c'est plus \n");
                    }
                    else if (ne > nm)
                    {
                        printf (" C'est moins....\n");
                    }

                    else if (ne == nm && compteur == 1)
                    {
                    printf(" Ca cheat IMO TBH\n");
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    }

                    else
                    {
                    printf("OVERBRAINED \n Il a fallu %d essai(s) \n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;
                    }

                    case 6 :
                    while (replay ==1)
                    printf("Tape le nombre MAX");
                    scanf("%", &MAX);
                    MIN = 0;
                    nm = (rand() % (MAX - MIN + 1)) + MIN;
                    printf ("Le nombre mystere est compris entre %d et %d \n", MIN , MAX);
                    printf("Reponse ?");
                    scanf("%d", &ne);
                    compteur++;

                    if (ne < nm)
                    printf ("OMFG\n c'est plus \n");

                    if (ne > nm)
                    printf (" C'est moins....\n");

                    else
                    printf("PGM! \n Il a fallu %d essai(s)\n", compteur);
                    printf("Replay ?\n 1 - Oui \n 2 - Non\n");
                    scanf("%d", &replay);
                    break;

                    case 7 :
                    replay = 1;
                }
        case 2 :
        while (replay ==1)
        printf ("MOULTI MODE\n");
        printf ("Trouve toi un pote et demande lui de taper un chiifre");
        scanf("%d", &nm);
        printf("Trop classe now trouve le nombre mystere et gagne une pipe de Euze (adresse mail en fin de partie)\n");
        scanf("%d", &ne);
        compteur++;

        if (ne < nm)
        printf ("OMFG\n c'est plus \n");

        if (ne > nm)
        printf (" C'est moins....\n");

        else
        printf("ouais bof!\n Il a fallu %d essai(s)\n", compteur);
        printf("Replay ?\n 1 - Oui \n 2 - Non\n");
        scanf("%d", &replay);
        break;

        case 3 :
        replay = 1;
        }

        }

    return 0 ;

    }
Hors ligne Yggwit # Posté le 12/10/2011 à 20:43:06

Avis : Mitigé

@Guillow:
Pour alléger le programme, on peut regrouper les printf qui se suivent: il suffit, à la fin d'un texte, de mettre \n (Newline => nouvelle ligne). Comme le \t fait une tabulation.
Perso, j'ai fais une calculatrice toute simple (Je débute également)
=>
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# include <stdio.h>
# include <stdlib.h>

void main ()
{
	float a=0, b=0, c=0;
	int d=0;
	printf ("Bienvenue,\n\nIndroduisez la variable a:\t");
	scanf ("%f",&a);
	printf ("Indroduisez la variable b:\t");
	scanf ("%f",&b);
	
	printf ("\nChoisisez une operation:\n1. Addition;\n2. Soustraction;\n3. Multiplication;\n4. Division.\n\n");
	scanf ("%d",&d);

	if (d==1)
	{
		c = a+b;
		printf ("\na+b = %f\n\n\n", c);
	}
	else if (d==2)
	{
		c = a-b;
		printf ("\na-b = %f\n\n\n", c);
	}
	else if (d==3)
	{
		c = a*b;
		printf ("\na*b = %f\n\n\n", c);
	}
	else if (d==4)
	{
		if (b==0)
		{
			printf ("\nErreur: Division par 0\n\n\n");
		}
		else
		{
			c = a/b;
			printf ("\na/b = %f\n\n\n", c);
		}
	}
	else
	{
		printf ("\nErreur: Operation inconnue\n\n\n");
	}
	system ("pause\n");
}


Il y a assez bien de passage à la ligne suivante (\n), l'exe est ainsi plus facile à lire (y)
Hors ligne Infinium # Posté le 15/10/2011 à 19:20:59

Oulala! Sa commence à se compliquer :D
Hors ligne xeldar # Posté le 15/10/2011 à 23:39:53
Avatar

Voila mon code pour la calculatrice :
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{
	int nombre1 = 0, nombre2 = 0, choix = 0, resultat = 0;
	double nombre = 0, resultatRacine = 0;

	printf("choisissez l'operation\n\n");
	printf("1. addition\n\n");
	printf("2. soustraction\n\n");
	printf("3. multiplication\n\n");
	printf("4. division\n\n");
	printf("5. racine carre\n\n");
	printf("votre choix : ");
	scanf("%d",&choix);
	
	switch(choix)
	{
	case 1:
		printf("\n\nentrez le premier nombre ");
		scanf("%d",&nombre1);
		printf("\n\nentrez le deuxieme nombre");
		scanf("%d",&nombre2);
		resultat = nombre1 + nombre2;
		printf("\n\n%d + %d = %d\n\n", nombre1, nombre2, resultat);
		break;
	case 2:
		printf("\n\nentrez le premier nombre ");
		scanf("%d",&nombre1);
		printf("\n\nentrez le deuxieme nombre");
		scanf("%d",&nombre2);
		resultat = nombre1 - nombre2;
		printf("\n\n%d - %d = %d\n\n", nombre1, nombre2, resultat);
		break;
	case 3:
		printf("\n\nentrez le premier nombre ");
		scanf("%d",&nombre1);
		printf("\n\nentrez le deuxieme nombre");
		scanf("%d",&nombre2);
		resultat = nombre1 * nombre2;
		printf("\n\n%d x %d = %d\n\n", nombre1, nombre2, resultat);
		break;
	case 4:
		printf("\n\nentrez le premier nombre ");
		scanf("%d",&nombre1);
		printf("\n\nentrez le deuxieme nombre");
		scanf("%d",&nombre2);
		resultat = nombre1 / nombre2;
		printf("\n\n%d / %d = %d\n\n", nombre1, nombre2, resultat);
		break;
	case 5:
		printf("\n\nentrez le nombre ");
		scanf("%lf",&nombre);
		resultatRacine = sqrt(nombre);
		printf("\n\nracine carre de %f = %f\n\n", nombre, resultatRacine);
		break;
	default:
		printf("\n\nentrez un numero correct\n\n");
	}
	system("pause");
	return 0;
}
Hors ligne eltsin # Posté le 01/11/2011 à 15:21:00

Bonjour à tous!
Autodidacte et passionné d'informatique,je suis un débutant en langage C qui rêve de maîtriser tous les subtilités de tous les langages de programmations...
Je vous invite à voir mes codes pour la réalisation d'une petite calculatrice en console,merci.

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,char *argv[])
{
int choix=0, nombre_1=0, nombre_2=0, resultat1=0;
double nombre_3=0,nombre_4=0,resultatDouble=0;
system("color 0B");
/************************************************************
Réalisation d'une Calculatrice en console
Par : WAZ Ghislain
Créer le 31 Octobre 2011
DESCRIPTION : CALCULATRICE EN CONSOLE
*************************************************************/

printf("\t\t=======================================\n");
printf("\t\t [ CALCULATRICE DE GHISLAIN @ ] \n");
printf("\t\t=======================================\n");
printf("1.Addition\n\n");
printf("2.Soustraction\n\n");
printf("3.Multiplication\n\n");
printf("4.Division\n\n");
printf("5.Racine carre\n\n");
printf("Choisissez une operation?:\n");
printf("*************************\n");
scanf("%d",&choix);
switch(choix)
{
case 1:
printf("\nVous avez choisi une Addition\n");
printf("\nEntrer le premier Nombre? : ");
scanf("%d",&nombre_1);
printf("\nEntrer le deuxieme Nombre? : ");
scanf("%d",&nombre_2);
resultat1 = nombre_1+nombre_2;
printf("\n%d+%d=%d\n\n",nombre_1,nombre_2,resultat1);
printf("RESULTAT = %d\n",resultat1);
printf("********\n");
break;
case 2:
printf("\nVous avez choisi une Soustraction\n");
printf("\nEntrer le premier Nombre? : ");
scanf("%d",&nombre_1);
printf("\nEntrer le deuxieme Nombre? : ");
scanf("%d",&nombre_2);
resultat1 = nombre_1 - nombre_2;
printf("\n%d-%d=%d\n\n",nombre_1,nombre_2,resultat1);
printf("RESULTAT=%d\n",resultat1);
printf("********\n");
break;
case 3:
printf("\nVous avez choisi une Multiplication\n");
printf("\nEntrer le premier Nombre?: ");
scanf("%d",&nombre_1);
printf("\nEntrer le deuxieme Nombre?: ");
scanf("%d",&nombre_2);
resultat1 = nombre_1 * nombre_2;
printf("\n%d*%d=%d\n\n",nombre_1,nombre_2,resultat1);
printf("RESULTAT= %d\n",resultat1);
printf("********\n");
break;
case 4:
printf("\nVous avez choisi une Division\n");
printf("\nEntrer le premier Nombre?: ");
scanf("%lf",&nombre_3);
printf("\nEntrer le deuxieme Nombre?: ");
scanf("%lf",&nombre_4);
resultatDouble = nombre_3 / nombre_4;
printf("\n%f/%f=%f\n\n",nombre_3,nombre_4,resultatDouble);
printf("RESULTAT= %f\n",resultatDouble);
printf("********\n");
break;
case 5:
printf("\nVous avez choisi la Racine carre\n");
printf("\nEntrer le Nombre? : \n");
scanf("%lf",&nombre_3);
resultatDouble=sqrt(nombre_3);
printf("\nLa racine carre de %f vaut %f\n\n",nombre_3,resultatDouble);
printf("RESULTAT= %f\n",resultatDouble);
printf("********");
break;


default:
printf("\nDesole,votre choix est invalide,veuillez reessayer...\n\n");
break;
}
return 0;
}
Hors ligne Nomad922 # Posté le 20/12/2011 à 13:00:58

Bonjour !
Voici ce que j'ai fais pour la calculatrice, et comme je ne suis qu'un débutant j'ai tant besoin de vos remarques :

Code : C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
#include <stdlib.h>

int main()
{   double Ru1=0, No1=0, No2=0,Ru=0, No3=0, No4=0, replay=0;
    int Choix=0;
    system("color 0f");
    printf("\t\t\t***************************************\n");
    printf("\t\t\t*Mini Calculatrice par Ait Hamou Amine*\n");
    printf("\t\t\t***************************************\n\n\n");
    printf("Choisissez l'operation :\n");
    printf("________________________\n\n\n");
    printf("1-L'addition\n\n");
    printf("2-La soustraction\n\n");
    printf("3-La multiplication\n\n");
    printf("4-La division\n\n");
    printf("5-La racine carre\n\n");
    scanf("%d", &Choix);
    switch (Choix)
    {
        case 1:
        printf("Vous avez choisi l'addition !\n\n");
        printf("Entrez le 1er  nombre :");
        scanf("%lf", &No1);
        printf("Entrez le 2eme nombre :");
        scanf("%lf", &No2);
        Ru1=No1+No2;
        printf("%f + %f = %f\n\n", No1, No2, Ru1);
        printf("Resultat = %f\n", Ru1);
        printf("________\n");
        break;
        case 2:
        printf("Vous avez choisi la soustraction !\n");
        printf("Entrez le 1er  nombre :");
        scanf("%lf", &No1);
        printf("Entrez le 2eme nombre :");
        scanf("%lf", &No2);
        Ru1=No1-No2;
        printf("%f - %f = %f\n\n", No1, No2, Ru1);
        printf("Resultat = %f\n", Ru1);
        printf("________\n");
        break;
        case 3:
        printf("Vous avez choisi la multiplication\n");
        printf("Entrez le 1er  nombre :");
        scanf("%lf", &No1);
        printf("Entrez le 2eme nombre :");
        scanf("%lf", &No2);
        Ru1=No1*No2;
        printf("%f * %f = %f\n\n", No1, No2, Ru1);
        printf("Resultat = %f\n", Ru1);
        printf("________\n");
        break;
        case 4:
        printf("Vous avez choisi la division\n");
        printf("Entrez le 1er  nombre :");
        scanf("%lf", &No4);
        printf("Entrez le 2eme nombre :");
        scanf("%lf", &No3);
        Ru=No4/No3;
        printf("%lf / %lf = %lf\n\n", No4, No3, Ru);
        printf("Resultat = %lf\n", Ru);
        printf("________\n");
        break;
        case 5:
        printf("Vous avez choisi la racine carre\n");
        printf("Entrez le nombre :");
        scanf("%lf", &No3);
        Ru=sqrt(No3);
        printf("V%lf = %lf\n\n", No3, Ru);
        printf("Resultat = %lf\n", Ru);
        printf("________\n");
        break;
        default:
        printf("Desole votre choix est invalide,veuillez reessayer...\n");
        printf("Replay ?\n 1 - Oui \n 2 - Non\n");
        scanf("%d", &replay);
    }
    system("pause");
}

Mais j'ai rencontré un problème à la fin, je n'ai pas trouvé la solution pour réessayer ( je veux dire refaire les calculs)
Merci d'avance ^^
Hors ligne mathsful # Posté le 22/12/2011 à 13:24:24

bonjour j'ai un probleme de avec mon switch il me retourne l'erreur suivant:

error duplicate case value : line 125
error previously use here : line 122

est ce que quelqu'un peut m'aider à résoudre mon probleme merci d'avance:

voila le code:

Code : C
1
2
3
4
5
6
7
8
120  switch(joueur[0].position)
121        {
122            case ( 6 || 9 || 13 || 16 || 20 || 40 || 46 || 49 || 56 || 65 || 69):
123                action1();
124                break;
125            case ( 4 || 18 || 22 || 32 || 44 || 59 || 64 || 67):
126                action2();
127                break;
Hors ligne Nomad922 # Posté le 22/12/2011 à 18:07:33

Je ne suis pas un expert mais peut être que l'erreur c'est que tu ne dois pas mettre les parenthèses dans les lignes 122 et 125.
J’espère que j'ai réussi à t'aider ^^
PS : sinon tu ne peux pas m'aider pour mon problème qui est en dessus ? merci d'avance...
Hors ligne margottine # Posté le 31/12/2011 à 14:44:44

Bonjour, je ne comprend pas pourquoi quand je compile ce code :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int age=9, majeur=0;
    majeur = age==18;
    printf(" Valeur majeur : %d \n",&majeur );
    return 0;
}



il affiche :

Valeur majeur : 2686744

Merci pour votre aide ! :)

En me relisant j'ai vu ce qui n'allait pas : il ne faut pas mettre &majeur dans le printf mais majeur tout court !

Et si c'était ça le bonheur, pas même un rêve, pas même une promesse, juste l'instant.
Delphine de Vigan No et moi
 
Hors ligne kaliopy # Posté le 10/01/2012 à 00:16:36

coucou maggotine j ai corrige ton programme tu avais mis & a majeur en bas et quelque espace remis en place mais je sais pas si ca joue sur le rendu final les espaces
et aussi a majeur tu a mis == 18 si tu a pas mis 18 en age la valeur de majeur sera toujours 0

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

int main()
{
int age = 27, majeur = 0;

majeur = age >= 18;

printf("valeur majeur : %d \n", majeur);

return 0;
}
Hors ligne kaliopy # Posté le 10/01/2012 à 00:22:04

salut les gens j ai un petit pb je ne comprends pas ce qui doit etre marque et afficher au ternaire juste avant le qcm et la if else si bien connu

if (majeur)
age = 18;
else
age = 17;
Hors ligne Debutinformatique # Posté le 11/01/2012 à 21:27:57

Bonjour,j'ai changer quelque petit truc dans le menu de mac do mais apparement j'ai une erreur et je la trouve pas s il vous plait aidez moi voici le menu:#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
int choixMenu;

printf("=== Menu ===\n\n");
printf("1. Mode Histoire\n");
printf("2. Multijoueur en Ligne\n");
printf("3. Survie\n");
printf("4. Parametres\n");
printf("\nVotre choix ? ");
scanf("%d", &choixMenu);

printf("\n");

switch (choixMenu)
{
case 1:
printf("Avancez dans l'Histoire et decouvrez tous les secrets du jeu !");
break;
case 2:
printf("Coursez entre amis,que le meilleur gagne.");
break;
case 3:
printf("Survivez au nombreux courses ennemis avec un partenaire.");
break;
case 4:
printf("Changez les parametres et les commandes pour une meilleur experience de jeu.");
break;
default:
printf("Choisissez un nombre valide si vous voulez jouez !");
break;
}

printf("\n\n");

return 0;
}
Hors ligne deadangexx # Posté le 12/01/2012 à 21:43:21

Avis : Très bon

c'est pa le \n devent votre choix ?

Il n'y a pas que la vrais vie dans la vie !
 
Hors ligne apiebitich # Posté le 14/01/2012 à 01:09:36

Voici ce que j'ai fais pour la calculatrice.

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

int main()
{
printf("\n\t\t************* Calculatrice *************\n");

int nombre1, nombre2, resultat1;
double nombre3, nombre4, resultat2;
int choix;
system("color 4a");
printf("\n1.addition\n");
printf("2.soustraction\n");
printf("3.multiplication\n");
printf("4.division\n");
printf("5.racine carree\n");
scanf("%d", &choix);

if(choix == 1)
{

printf("Vous avez choisi l'addition.\n");
printf("Entrez deux nombre de votre choix :\n");
scanf("%d", &nombre1);
printf("+\n");
scanf("%d", &nombre2);
resultat1=nombre1+nombre2;
printf("----------\n%d", resultat1);
}
else if(choix == 2)
{
printf("Vous avez choisi la soustraction.\n");
printf("Entrez deux nombre de votre choix :\n");
scanf("%d", &nombre1);
printf("-\n");
scanf("%d", &nombre2);
resultat1=nombre1-nombre2;
printf("----------\n%d", resultat1);

}
else if(choix == 3)
{
printf("Vous avez choisi la multiplication.\n");
printf("Entrez deux nombre de votre choix :\n");
scanf("%d", &nombre1);
printf("*\n");
scanf("%d", &nombre2);
resultat1=nombre1*nombre2;
printf("----------\n%d", resultat1);
}
else if(choix == 4)
{
printf("Vous avez choisi la division.\n");
printf("Entrez deux nombre de votre choix :\n");
scanf("%lf", &nombre3);
printf("/\n");
scanf("%lf", &nombre4);
resultat2=nombre3/nombre4;
printf("----------\n%f", resultat2);
}
else if(choix == 5)
{
printf("Vous avez choisi la racine caree.\n");
printf("Entrez un nombre de votre choix :\n");
scanf("%lf", &nombre3);
resultat2=sqrt(nombre3);
printf("-----------\n%f", resultat2);
}
else
{
printf("\nVotre choix n'existe pas : Error...\n");
printf("S'il vous plait re-verifier a nouveau.\n");
}

return 0;

}
Hors ligne Duduzéro # Posté le 15/01/2012 à 17:59:27

Et ce qu'il est possible de mettre des conditions comme inferieur ou superieur et ET ou OU ??? Quand on se sert de de la condition switch
Hors ligne Duduzéro # Posté le 16/01/2012 à 23:25:08

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

int main()
{
int choix,choix2,choix3,choix4;

printf("****MENU****\n\n");
printf("1.Menu maxi best of\n");
printf("2.Menu best of\n");
printf("Choissez votre menu :\n");
scanf("%d", &choix);// demande

switch(choix)
{
case 1:
printf("Vous avez choissie le Menu maxi best of\n");
break;

case 2:
printf("Vous avez choisie le Menu best of\n");
break;

default:
printf("Vous avez fait une erreur de saissie");
break;

}

printf("1.Big mac\n");
printf("2.Mac Chicken\n");
printf("3.Royal Deluxe\n");
printf("4.M Bacon\n");
printf("Choissisez votre sandwich :\n");
scanf("%d\n\n", &choix2);// demande

switch (choix2 >=1 && choix2 <=4)
{
case 1:
printf("Vous avez choissi le Big Mac\n");
break;

case 2:
printf("Vous avez choissi le Mac Chicken\n");
break;

case 3:
printf("Vous avez choissi le Royal Deluxe\n");
break;

case 4:
printf("Vous avez choissi le M Bacon\n");
break;

}

if (choix == 1 && choix != 2)
{
printf("1.Grande Frite\n");
printf("2.Grande Potatose\n");
printf("Choissisez votre accompagnement :\n\n");
scanf("%d\n\n", &choix3);//demande
}
else if (choix == 2 && choix != 1)
{
printf("3.Petite Frite\n");
printf("4.Petite Potatose\n");
printf("Choissisez votre accompagnement : \n\n");
scanf("%d\n\n", & choix3);//demande

}
else
{
printf(" Vous avez fait une erreur de saissie");
}

if ( choix == 1 && choix !=2)
{
printf("1.Grand coca\n");
printf("2.Grand ice tea\n");
printf("Choissisez votre boison : \n\n");
scanf("%d\n\n", &choix4);//demande
}
else if (choix == 2 && choix != 1)
{
printf("3.Moyen coca\n");
printf("4.Myen ice tea\n");
printf("choissisez votre boison :\n\n");
scanf("%d\n\n",&choix4);//demande
}
else
{
printf("Vous avez fait une erreur de saissie");
}


return 0;// Programme inventer par Duduzero
}



Voila j'ai fais ce petit prog sauf que si je tape 0 a n'importe quel demande sa ne reviens pas a la demande mais sa passe a la prochaine quelquun pourrait m'aider svp?
Hors ligne ComTOM # Posté le 25/01/2012 à 13:59:03
Avatar

@Débutinformatique :
Non je ne vois pas ce qui ne fonctionne pas. Je l'ai testé, et il marche parfaitement !
Et j'approuve ton "\n" devant "Votre choix" c'est tout a fait correct contrairement à ce que pense deadangexx
Hors ligne Ayman Tanjaoui # Posté le 29/01/2012 à 23:55:53

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

int main()
{
int choix_menu = 0;
double nombre1 = 0;
double nombre2 = 0;
double resultat = 0;
printf("\t\t\tLa Calculatrice Ztimo\n\n");
printf("1.L'adittion\n"),
printf("2.La soustraction\n");
printf("3.La multiplication\n");
printf("4.La division\n");
printf("5.Mode D'emploi(A LIRE)");
printf("\nVotre Choix ?");
scanf("%d", &choix_menu);
switch (choix_menu)
{
case 1:
printf("Vous avez choisi L'adittion\n");
printf("Entrer un premier nombre\n");
scanf("%lf", &nombre1);
printf("Entrer un deuxieme nombre pour l'adittion\n");
scanf("%lf", &nombre2);
resultat = nombre1 + nombre2;
printf("%f + %f = %f", nombre1, nombre2, resultat);
break;
case 2:
printf("Vous avez choisi La soustraction\n");
printf("Entrer un premier nombre\n");
scanf("%lf", &nombre1);
printf("Entrer un deuxieme nombre pour la soustraction\n");
scanf("%lf", &nombre2);
resultat = nombre1 - nombre2;
printf("%f - %f = %f", nombre1, nombre2, resultat);
break;
case 3:
printf("Vous avez choisi La multiplication\n");
printf("Entrer un premier nombre\n");
scanf("%lf", &nombre1);
printf("Entrer un deuxieme nombre pour la multiplication\n");
scanf("%lf", &nombre2);
resultat = nombre1 * nombre2;
printf("%f x %f = %f", nombre1, nombre2, resultat);
break;
case 4:
printf("Vous avez choisi la division\n");
printf("Entrer un premier nombre\n");
scanf("%lf", &nombre1);
printf("Entrer un deuxieme nombre pour la division\n");
scanf("%lf", &nombre2);
resultat = nombre1 / nombre2;
printf("%f / %f = %f", nombre1, nombre2, resultat);
break;
case 5:
printf("La calculatrice Ztimo et une calculatrice amateur By Kobona\n");
break;

default:
printf("\nErreur , vous n'avez pas choisi de opération");
break;

}
return 0;
}
_________________________________________________________________________________________
Voici ma calculatrice mes le seul truc que jai pas compris ses que sa seras barbant de executer la calculatrice 20 fois pour faire une opération ! tu fais un choix et ton choix et lopération fini le systeme sarette je sais pas pk !!
:'( :colere: o_O
Hors ligne poloiste01 # Posté le 01/02/2012 à 01:56:19

Je viens de découvrir ton site il y a deux heurs et j'ai vraiment adorer la programmation et voila j'ai fait les 3 ou 4 premiers chapitres enfin jusqu'au conditions et j'ai eu envie de faire un petit programme sur l'imc ( indice de masse corporelle ) dit moi ce que t'en pense ?

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

int main()
{
double poid = 0, taille = 0, imc = 0;
printf("quelle est votre poids ? (Kg)\n");
scanf("%lf", &poid);
printf("\nquelle est votre taille ? (M)\n");
scanf("%lf", &taille);
imc=poid/(taille*taille);
printf("\nVous mesurer %f m et peser %f kg\n\n", taille, poid);
printf("Votre IMC est de %f \n\n", imc);

if (imc<18.5)
printf("il faut pensser a mange un peut plus !! :p");
else if (imc>=18.5 && imc<25)
printf("Bravo, vous etes dans la norme !!!");
else if (imc>=25 && imc<30)
printf("Attention vous avez un leger surpoids");
else
printf("attention vous mettez votre santer en danger");
printf("\n\n\n\n");
return(0);
}
Hors ligne Miguel31 # Posté le 12/02/2012 à 14:46:18

Salut, j'ai essayer de faire une calculatrice un peu plus compliquée que seulement faire de additions, soustraction, multiplication et division.

Par contre, j'aimerai savoir comment faire pour que lorsque on rentre un chiffre > à 7 dans le choix, le programme puisse le reproposer, je suppose que c'est avec les boucles. Sinon, voilà mon code :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

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

{
    float nombre1 = 0;
    float nombre2 = 0;
    float resultat = 0;
    int choix = 0;


    /* Menu de la calculatrice */
    printf("\t\t\tMa calculette !!!!!\n\n\n\n");
    printf("Que voulez vous faire ? \n\n\n");
    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");
    printf("Une racine carré, tapez 5 \n\n");
    printf("Un carré du nombre, tapez 6 \n\n");
    printf("Une mise au cube du nombre, tapez 7 \n\n\n\n");

    /* Demande à l'utilisateur de choisir*/
    printf("Quel est votre choix ? ");
    scanf("%d", &choix);

    /* Conditions du choix */
    switch (choix)
    {
        case 1 :
        printf("\nEntrez le premier nombre : ");
        scanf("%f", &nombre1);
        printf("\nEntrez le deuxieme nombre : ");
        scanf("%f", &nombre2);
        resultat = nombre1 + nombre2;
        printf("\n %f + %f = %f", nombre1, nombre2, resultat);
        break;
        case 2 :
        printf("\nEntrez le premier nombre : ");
        scanf("%f", &nombre1);
        printf("\nEntrez le deuxieme nombre : ");
        scanf("%f", &nombre2);
        resultat = nombre1 - nombre2;
        printf("\n %f - %f = %f", nombre1, nombre2, resultat);
        break;
        case 3 :
        printf("\nEntrez le premier nombre : ");
        scanf("%f", &nombre1);
        printf("\nEntrez le deuxieme nombre : ");
        scanf("%f", &nombre2);
        resultat = nombre1 * nombre2;
        printf("\n %f x %f = %f", nombre1, nombre2, resultat);
        break;
        case 4 :
         printf("\nEntrez le premier nombre : ");
        scanf("%f", &nombre1);
        printf("\nEntrez le deuxieme nombre : ");
        scanf("%f", &nombre2);
        resultat = nombre1 / nombre2;
        printf("\n %f / %f = %f", nombre1, nombre2, resultat);
        break;
        case 5 :
        printf("\nEntrez le nombre dont vous voulez faire la racine carre : ");
        scanf("%f", &nombre1);
        resultat = sqrt(nombre1);
        printf("racinne carré de %f = %f\n", nombre1, resultat);
        break;
        case 6 :
        printf("\nEntrez le nombre que vous voulez elever au carre : ");
        scanf("%f", &nombre1);
        resultat = pow(nombre1, 2);
        printf("le carre de %f = %f\n", nombre1, resultat);
        break;
        case 7 :
        printf("\nEntrez le nombre que vous voulez elever au cube : ");
        scanf("%f", &nombre1);
        resultat = pow(nombre1, 3);
        printf("Le cube de %f = %f\n", nombre1, resultat);
        break;
        default :
        printf("Vous n'avez pas fait de choix correct, veuillez entrer un chiffre entre 1 et 7");
        break;
    }
    return 0;
}



Je trouve aussi que c'est assez brouillon, comment est ce que je peux le présenter pour que ce soit plus lisible?

Et n' y aurait il pas une autre façon de faire pour raccourcir entre le cas 1 et le cas 4 (ligne 32 à 63) pour ne pas réécrire le " entrez nombre 1 et entrez nombre 2 à chaque fois ?
Hors ligne mihen # Posté le 12/02/2012 à 18:14:33

Avis : Très bon

J'ai quelque ligne en moin et pourtant sa marche et sa a l'air moin compliqué que le tient je pense :-°

voici mon code :)

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
#include  <math.h>


int main()
{
   int menu, Addition, Soustraction, Multiplication, Division ;
   printf("\nCalculatrice 0.1\n");
   printf ("\n1.Addition\n");
   printf ("2.Soustraction\n");
   printf ("3.Multiplication\n");
   printf ("4.Division\n");
   printf ("\nFaite votre choix :\n");

    printf ("\n");

   scanf ("%d",&menu);

   switch (menu)
   {

    int resultat = 0, nombre1 = 0, nombre2 = 0;
   case 1 :
        printf ("Vous avez choisis l'addition \n");
        printf("Entre le premier chiffre\n");
        scanf ("%d", &nombre1);
        printf ("\nEntre le deuxieme chiffre\n");
        scanf("%d", &nombre2);
        resultat = nombre1 + nombre2;
        printf ("\n\n\n");
        printf ("%d + %d = %d\n", nombre1, nombre2, resultat);
    break;
   case 2 :
        printf ("Vous avez choisis la soustraction\n");
        printf("Entre le premier chiffre\n");
        scanf ("%d", &nombre1);
        printf ("\nEntre le deuxieme chiffre\n");
        scanf("%d", &nombre2);
        resultat = nombre1 - nombre2;
        printf ("\n\n\n");
        printf ("%d - %d = %d\n", nombre1, nombre2, resultat);
    break;
   case 3 :
        printf ("Vous avez choisis la multiplication\n");
        printf("Entre le premier chiffre\n");
        scanf ("%d", &nombre1);
        printf ("\nEntre le deuxieme chiffre\n");
        scanf("%d", &nombre2);
        resultat = nombre1 * nombre2;
        printf ("\n\n\n");
        printf ("%d * %d = %d\n", nombre1, nombre2, resultat);
    break;
   case 4 :
        printf ("Vous avez choisis la division\n");
        printf("Entre le premier chiffre\n");
        scanf ("%d", &nombre1);
        printf ("\nEntre le deuxieme chiffre\n");
        scanf("%d", &nombre2);
        resultat = nombre1 / nombre2;
        printf ("\n\n\n");
        printf ("%d / %d = %d\n", nombre1, nombre2, resultat);
    break;
   default :
        printf("Erreur ce menu ne fait pas parti de la liste, bye.");
}

    printf("\n\n");

   return 0

}
Pour accéder à cette section
Connectez-vous !
connexion_rpx