Un algorithme ou language c

Bonjour,

un algorithme permettant de calculer la somme suivante :
S=1-(1/3)+(1/6)-(1/9)+.........-(1/297)+(1/300)

1 réponse

  1. Modérateur
    0
    1. la reponse :
      variable
      int i;
      float s=1,x=1;
      \\ s c'est la somme 
      for(i=3;i<=300;i=i+3){
      s=s-(x/i);
      x= -x;
      }
      printf("la some S est %d " ,s);
      0
    2. Contributeur
      Salut Ayoub,

      $ gcc -Wall ayoub.c
      ayoub.c: In function ‘main’:
      ayoub.c:12:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘double’ [-Wformat=]
        printf("la some S est %d " ,s);
        ^
      

      Le spécificateur est faux :

      http://www.cplusplus.com/reference/cstdio/printf/

      Par ailleurs, vu l'usage que tu en fais, utiliser des doubles plutôt que des float me semble plus pertinent. pour avoir plus de précision

      et un retour à la ligne à la fin du printf serait le bienvenu, pour assurer l'affichage.

      Dal
      0