J'écrivais ce code en C lorsque j'ai rencontré le problème suivant.Pourquoi cette division aboutit à zéro?
#include <stdio.h>
int main()
{
int i=2;
int j=3;
int k,l;
float a,b;
k=i/j*j;
l=j/i*i;
a=i/j*j;
b=j/i*i;
printf("%d %d %f %f\n",k,l,a,b);
return 0;
}
Quelqu'un peut-il me dire pourquoi le code retourne zéro pour les première et troisième variables (k
et a
)?
Quelles sont les erreurs? Qu'attendez-vous de la sortie? Quel résultat obtenez-vous? –
notez que vous avez/n au lieu de \ n. Est-ce un copier-coller de votre code, ou l'avez-vous re-tapé? Mieux vaut avoir un copier-coller pour éviter les erreurs de transcription. –
J'ai changé le titre/question à ce que je pense était destiné –