Bonjour à tous,
Voila, j'apprend le C/C++ depuis 2h sur le Site du Z**o, je m'entraine un peu, et j'ai essayé de faire une calculatrice très simple, avec les 4 opérations de base. J'utilise Code::Blocks pour cela. Cependant, après la rédaction du programme, je recherche les éventuelles erreurs avec le logiciel, il n'en trouve pas, mais lorsque je lance le programme, arrivé à la suite de if ... else if, le programme plante, " xxx.exe à rencontré une erreur et doit fermer ...".
Le souci, c'est que je ne trouve pas où est mon erreur dans le code.
Est-ce que quelqu'un pourrait regarder s'il ne trouve pas d'erreurs ?
Merci d'avance.
Merci de votre aide !Code:#include <iostream> int main(int argc, char *argv[]) { printf("Calculatrice a deux entrees\n\n\n"); printf("Definir X\n"); //définition de la première variable printf("Valeur de X ? "); double NombreSaisiX = 0; scanf("%lf", &NombreSaisiX); printf("\nDefinir Y\n"); //définition de la seconde variable printf("Valeur de Y ? "); double NombreSaisiY = 0; scanf("%lf", &NombreSaisiY); printf("\n\nQue voulez-vous faire ?\n\n"); //choix de l'opération printf("Une addition ? Tapez 1\n\n"); printf("Une soustraction ? Tapez 2\n\n"); printf("Une multiplication ? Tapez 3\n\n"); printf("Une division ? Tapez 4\n\n"); double Choixdeloperation = 0; //variable du choix de l'opération scanf("%ld", Choixdeloperation); if (Choixdeloperation == 1) { printf("Addition\n"); double ResultatA = 0; ResultatA = NombreSaisiX + NombreSaisiY; printf("\n%lf+%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatA); } //Si on choisi 1, alors il fait une addition else if (Choixdeloperation == 2) { printf("Soustraction\n"); double ResultatS = 0; ResultatS = NombreSaisiX - NombreSaisiY; printf("\n%lf-%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatS); } //Si on choisi 2, alors il fait une addition else if (Choixdeloperation == 3) { printf("Multiplication\n"); double ResultatM = 0; ResultatM = NombreSaisiX * NombreSaisiY; printf("\n%lf*%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatM); } //Si on choisi 3, alors il fait une multiplication else if (Choixdeloperation == 4) { printf("Division\n"); double ResultatD = 0; ResultatD = NombreSaisiX + NombreSaisiY; printf("\n%lf+%lf=%lf\n", NombreSaisiX, NombreSaisiY, ResultatD); } //Si on choisi 4, alors il fait une division else { printf("Votre choix est incorrect, il est impossible d'effectuer le calcul"); } //Dans le cas où un idiot écrit n'importe quoi, alors il reçoit ce message printf("Merci d'avoir utilise ce programme"); return 0; }
Cordialement,
-----