Un algorithme ou language c

ayoub mharrech -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Chris 94 Messages postés 1937 Date d'inscription   Statut Modérateur Dernière intervention   7 536
     
    0
    1. ayoub mharrech
       
      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. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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