Probleme de progrmaation en C

Résolu
Seigneur-Kira Messages postés 51 Statut Membre -  
Seigneur-Kira Messages postés 51 Statut Membre -
Bonjour,
Voila j'utilise Visual C ++ 2005

Et je vouilais faire une calculatrice qui divise avec le modulo donc j'ai fait ce code :

Mais il ne marche pas.

Est ce quelquin sais pourquoi ?

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{

double resultat = 0, reste = 0, nombre1 = 0, nombre2 = 0;

// On demande les nombres 1 et 2 à l'utilisateur :

printf("Entrez le Dividande : ");
scanf("%lf", &nombre1);
printf("Entrez le Diviseur : ");
scanf("%lf", &nombre2);

// On fait le calcul :

resultat = nombre1 / nombre2;
reste = nombre1 % nombre2;

// Et on affiche l'addition à l'écran :

printf ("Quotien = %lf \t Reste = %lf \n", resultat, reste);

system("PAUSE");
return 0;
}

2 réponses

sa8rouna
 
je sais pas depuis quand ta pose ton probleme! mai de tte facon je vous repond depuis mes simples connaissances! ben, ce ke je savais ke theoriquement ce ke t'as ecris est 100% vrai, mai pratiquement non tout simplement paske le modulo s'effectu pas correctement avec les doubles ou les float! seules les int peuvent etre traites avec le % et le "/" !!! et c'est pourquoi on sera oblige de faire la conversion avec le (float)!
ben je vous donne la sol avec les int! et jespere ke ca t'aidera comm!

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

void main()
{
int resultat = 0,reste=0, nombre1 = 0, nombre2 = 0;

// On demande les nombres 1 et 2 à l'utilisateur :

printf("Entrez le Dividande : ");
scanf("%d", &nombre1);
printf("Entrez le Diviseur : ");
scanf("%d", &nombre2);

// On fait le calcul :

resultat = nombre1 / nombre2;
reste =nombre1 % nombre2;

// Et on affiche l'addition à l'écran :

printf ("Quotien = %d \t Reste = %d \n", resultat, reste);
}
0
Seigneur-Kira Messages postés 51 Statut Membre 2
 
Merci bcp :D
0