Division qui ne fonctionne pas ou bizarrement

Résolu/Fermé
CoDForlan
Messages postés
33
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
16 février 2022
- Modifié le 13 févr. 2021 à 22:49
CoDForlan
Messages postés
33
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
16 février 2022
- 13 févr. 2021 à 23:14
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
14941
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
20 juin 2022
320
13 févr. 2021 à 23:05
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
33
Date d'inscription
mercredi 17 juin 2020
Statut
Membre
Dernière intervention
16 février 2022

13 févr. 2021 à 23:14
Merci je ne connaissais pas ça.
;)
0