Division qui ne fonctionne pas ou bizarrement [Résolu]

Signaler
Messages postés
18
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
13 février 2021
-
Messages postés
18
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
13 février 2021
-
Bonjour à tous,
Vous allez me prendre pour un débile mais les divisions ne marche plus en C ou c'est moi xD.

Code :

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

//[RAPPEL DE COMPILATION](pour Mingw en C) : gcc main.c -o main.exe

int main(int argc, char const *argv[]){
 int x0=0,y0=0;//second coordinates for the line
 int x1=20,y1=3;//first coordinates for the line
 int dx=x1-x0,dy=y1-y0;
 float coefD=dy/dx;//coef of direction
 printf("%f",coefD);
 return 0;
}


Sortie du terminal :


PS D:\Utilisateur\Utilisateur\Documents\Data\prog\C\algorithmes> .\test.exe
0.000000


Sortie normal selon moi ? :

PS D:\Utilisateur\Utilisateur\Documents\Data\prog\C\algorithmes> .\test.exe
0.150000


Merci de vos réponses,
Bonne soirée
CoDForlan

2 réponses

Messages postés
14774
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
7 mars 2021
278
comme tes valeurs à diviser sont des entiers, il fait une division entière.
Passes tes variables en float et ça passera mieux.
Messages postés
18
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
13 février 2021

Merci je ne connaissais pas ça.
;)