Un algorithme ou language c

ayoub mharrech -  
[Dal] Messages postés 6205 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

Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
0
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
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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