Bonjour á tous,
Je serais tres ravi de lire vos propositions d aides, je programme un exercice de Tp: il s agit de programmer cette suite sin(x)= (x^1)/1!-(x^3)/3!+(x^5)/5!-(x^7/7!)... Alors j ai programmer comme suite. seulement il calcule faux
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
// la fonction factoriel
int fact( int k)
{
   double fkt = 1;
   for( int i=1; i<=(2k+1); i++)
      fkt = fkt*(i);
      return fkt;
}
// la fonction x puissance y ou x^y
double pt( double x, int k)
{
   double pot, p =2.0*k+1.0;
   pot = pow(x,p);
   return pot;
}
 
 
int main()
{
     double x,z,div,sum =0;
     int n,k,sgn = -1;  //
 
     printf(" Entrer l angle z: ");
	  scanf("%lf", &z);
     printf("Entrez le nombre n: ");
	  scanf("%i", &n);
	  x = 3.14*z/180; // convertion du angle en radian
 
     for(k=0; k<=n; k++)
     {
          sgn = -1*sgn;          // jouer avec les signes qui alternent soit + ou -
          div = pt(x,k)/fact(k); // effectuer la division
          sum = sum + (sgn)*div; // additionner les termes.
     }
        printf("Resultat sin %f = %f ",z,sum);
    return 0;
}