Bonjour à vous !

Je suis débutant en C et j'essaye d'implémenter la fonction cosinus. Cependant, j'obtiens toujours le message d'erreur : "conflicting types for built-in function 'cos'"

voici mon code :

cos.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#include "power.h"
#include "facto.h"
 
double cos (double x, int n)
{
  double s;
  int i,k;
  s=0;
  k=0;
  for (i=0;i<=n;i=i+2) {s=s+(power(x,i)*power(-1,k))/facto(i); k=k+1;}
  return(s);
}

cosmain.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
#include <stdio.h>
#include "facto.h"
#include "power.h"
#include "cos.h"
 
int main ()
{
  int n;
  double x;
  printf("Indiquez le calcul souhaité sous la forme cos(x),n\n");
  scanf("cos(%lf),%d",&x,&n);
  printf("%lf\n",cos(x,n));
  return(0);
}

cos.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
double cos (double x, int n);

Je ne vous ai pas remis les fonctions facto et power car je les ai déjà testées et elles fonctionnent (en créant de même un powermain.c)


Voilà j'espère que vous pourrez m'aider. L'erreur est la même et porte sur cos.c et cos.h.

Merci d'avance !