Division qui ne fonctionne pas ou bizarrement

Résolu/Fermé
CoDForlan Messages postés 44 Date d'inscription mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 - Modifié le 13 févr. 2021 à 22:49
CoDForlan Messages postés 44 Date d'inscription mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 - 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 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
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 44 Date d'inscription mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 1
13 févr. 2021 à 23:14
Merci je ne connaissais pas ça.
;)
0