bonjour,
j'ai écris un programme qui résout une équation du second degrés : equation.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include<stdio.h> #include<math.h> #include"constante.h" main() { int a,b,c ; float delta, x1 ,x2 ; delta = pow(b,2)-4*a*c ; if (delta<0) printf (" pas de solution de l'équation dans l'ensemble des réels\n"); else if (delta==0) { x1= -b/2*a ; printf (" solution unique égale à : %f\n", x1) ; } else { x1= (-b-pow(delta,1/2))/2*a; x2= (-b+pow(delta,1/2))/2*a; printf ("solution double égale à : %f\n %f\n ", x1 , x2) ; } }
les coéfficients sont déclarés sous forme de constante dans une bibliothèque constante.h dont le code est le suivant :
lors de la compilation : j'ai compilé d'abord constante.h , ensuite equation.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #define a 9 #define b 2 #define c 4
le résultat est : equation.c:3:22: erreur: constante.h : Aucun fichier ou dossier de ce type
pourtant en compilant constante.h aucune erreur n'est affichée !!!
une idée de la source du problème? , merci de partager
Partager