Division qui ne fonctionne pas ou bizarrement

Résolu
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
comme tes valeurs à diviser sont des entiers, il fait une division entière.
Passes tes variables en float et ça passera mieux.
0
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci je ne connaissais pas ça.
;)
0