Programmation C rim elwsaef - Dernière réponse le 25 avr. 2016 2 réponses Bonjour, float variable; int N=100; int nza=145; variable = N/nza; printf("%f\n", variable); Pourquoi il m'affiche 0 au lieu de 0.689 ? Merci Afficher la suite 2 réponses Trié par votes Votes Date Date décroissante Réponse 1 / 2 ... Signaler NHenry Modérateur Par ce que N et nza sont des entiers. Réponse 2 / 2 ... Signaler Dalfab Bonjour, En C, la division de 2 nombres entier est Euclidienne, on obtient donc un nombre entier. Pour obtenir une opération flottante, il faut forcer au moins un des 2 à être flottant. variable = (float)N / nza; Donne le résultat escompté. Discussions similaires Manuel de programmation autocommutateur LG csf code sur digicode extel bridadad Programme caisse Casio vr200 JulienDag23. Changer nom de l'etablissement Casio V-R200 AmelRitch Sujet Précédent Sujet Suivant
Réponse 2 / 2 ... Signaler Dalfab Bonjour, En C, la division de 2 nombres entier est Euclidienne, on obtient donc un nombre entier. Pour obtenir une opération flottante, il faut forcer au moins un des 2 à être flottant. variable = (float)N / nza; Donne le résultat escompté.