bonsoir

j'ai crée un programme qui fait la division de deux nombres les variables sans en (double)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
double nb1,nb2,nb3;
printf("donnez deux nombres:");
scanf("%lf %lf",&nb1,&nb2);
nb3=nb1/nb2;
printf("le resultat est:%f",nb3);
getch(); 
}
le programme marche bien

mais quand je change le (double) en (float) il me donne l'erreur suivante 1.#INF00
et si je change float en long double il me donne le nombre -2.000000

merci de me donner l'explication et la solution
meric