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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#define a 9
#define b 2
#define c 4
lors de la compilation : j'ai compilé d'abord constante.h , ensuite equation.c
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