Mon programme est désormais quasiment terminé (il ne me reste plus qu’à égayer tout ça avec un peu de texte - les licences, tout ça ).
Seulement, j’ai deux problèmes. Tout d’abord, il est impossible de faire de divisions.
J’obtiens toujours des résultats fous.
De plus, j’aimerai instaurer les divisions euclidiennes, avec un peu de modulo !
Voici ce code, si vous pouviez m’aider pour ces derniers détails, j’apprécierai grandement ! Merci à vous.
La compilation se passe normalement, sans aucune erreur.
[code]#include <stdio.h>
int main(int argc, int *argv[])
{
int nombre = 0;
printf("\n");
printf("-------------------------------------------\nBienvenue dans la calculatrice en console ! \n-------------------------------------------\n\n");
printf("Que souhaitez vous effectuer ?\n\n");
printf("1. Addition\n");
printf("2. Soustraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
scanf("%ld", &nombre);
printf("\n");
switch (nombre)
{
case 1:
printf("Vous souhaitez effectuer une addition.\n\n");
int resultat1 = 0, nombre1 = 0, nombre2 = 0;
printf("Entrez le premier nombre : ");
scanf("%ld", &nombre1);
printf("Entrez le deuxième nombre : ");
scanf("%ld", &nombre2);
resultat1 = nombre1 + nombre2;
printf("%ld + %ld = %ld", nombre1, nombre2, resultat1);
printf("\n\n");
break;
case 2:
printf("Vous souhaitez effectuer une soustraction.\n\n");
int resultat2 = 0, nombre3 = 0, nombre4 = 0;
printf("Entrez le premier nombre : ");
scanf("%ld", &nombre3);
printf("Entrez le deuxième nombre : ");
scanf("%ld", &nombre4);
resultat2 = nombre3 - nombre4;
printf("%ld - %ld = %ld", nombre3, nombre4, resultat2);
printf("\n\n");
break;
case 3:
printf("Vous souhaitez effectuer une multiplication.\n\n");
int resultat3 = 0, nombre5 = 0, nombre6 = 0;
printf("Entrez le premier nombre : ");
scanf("%ld", &nombre5);
printf("Entrez le deuxième nombre : ");
scanf("%ld", &nombre6);
resultat3 = nombre5 * nombre6;
printf("%ld * %ld = %ld", nombre5, nombre6, resultat3);
printf("\n\n");
break;
case 4:
printf("Vous souhaitez effectuer une division.\n\n");
int resultat4 = 0, nombre7 = 0, nombre8 = 0;
printf ("Entrez le dividande : ");
scanf("%ld", &nombre7);
printf("Entrez le diviseur : ");
scanf("%ld", &nombre8);
resultat4 = nombre7 / nombre8;
printf("%ld / %ld = %ld"), nombre7, nombre8, resultat4;
printf("\n\n");
break;
default:
printf("Opération inconnue. Veuillez relancer le programme et saisir un nombre valide.");
break;
}
return 0;
}[/code]