Calculatrice en c

Fermé
Dolly07 Messages postés 2 Date d'inscription jeudi 31 mars 2016 Statut Membre Dernière intervention 1 avril 2016 - 31 mars 2016 à 17:57
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 1 avril 2016 à 21:46
Bonjour, j'ai un problème : mon programme de calculatrice marche de temps en temps mais les 3/4 du temps il ne marche pas. Savez vous pourquoi ?

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

int main()
{
int mode = 0;

printf ("1 - Addition\n2 - Soustraction\n3 - Multiplication\n4 - Division\n\n");
printf ("Veuillez choisir un mode de calcul : ");
scanf ("%d", &mode);


if (mode == 1)
{
double R1 = 0, N1 = 0, N2 = 0;

printf ("Veuillez entrez le premier nombre de votre addition : ");
scanf ("%lf", &N1);

printf ("Veuillez entrez le deuxieme nombre de votre addition : ");
scanf ("%lf", &N2);

R1 = N1 + N2;

printf ("Le resultat de votre addition %lf + %lf est %lf\n\n", N1, N2, R1);

}

if (mode == 2)
{
double R1 = 0, N1 = 0, N2 = 0;

printf ("Veuillez entrez le premier nombre de votre soustraction : ");
scanf ("%lf", &N1);

printf ("Veuillez entrez le deuxieme nombre de votre soustraction : ");
scanf ("%lf", &N2);

R1 = N1 - N2;

printf ("Le resultat de votre soustraction %lf - %lf est %lf\n\n", N1, N2, R1);
}

if (mode == 3)
{
double R1 = 0, N1 = 0, N2 = 0;

printf ("Veuillez entrez le premier nombre de votre multiplication : ");
scanf ("%lf", &N1);

printf ("Veuillez entrez le deuxieme nombre de votre multiplication : ");
scanf ("%lf", &N2);

R1 = N1 * N2;

printf ("Le resultat de votre multiplication %lf X %lf est %f\n\n", N1, N2, R1);
}

if (mode == 4)
{
double R1 = 0, N1 = 0, N2 = 0;

printf ("Veuillez entrez le premier nombre de votre division : ");
scanf ("%lf", &N1);

printf ("Veuillez entrez le deuxieme nombre de votre division : ");
scanf ("%lf", &N2);

R1 = N1 / N2;

printf ("Le resultat de votre division %lf / %f est %lf\n\n", N1, N2, R1);
}

return 0;
}
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
31 mars 2016 à 23:47
Bonjour,

Pouvez-vous être plus précis ? Qu'est-ce qui vous fait dire qu'il ne fonctionne pas ? Donnez un exemple.
Excepté les printf où vous avez mis des %lf au lieu de %f, le programme ne contient pas de fautes.
Note : n'oubliez pas de traiter le cas N2=0 dans la division.
Note 2 : merci d'éviter les doublons pour la prochaine fois.
0
Dolly07 Messages postés 2 Date d'inscription jeudi 31 mars 2016 Statut Membre Dernière intervention 1 avril 2016
1 avril 2016 à 11:17
Merci beaucoup mais qu'entendez vous par doublons ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841 > Dolly07 Messages postés 2 Date d'inscription jeudi 31 mars 2016 Statut Membre Dernière intervention 1 avril 2016
1 avril 2016 à 21:46
Poster la question dans 2 posts différents...
0