Un algorithme ou language c

Fermé
ayoub mharrech - 22 nov. 2016 à 14:28
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 24 nov. 2016 à 10:39
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 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 336
22 nov. 2016 à 14:46
0
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 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
24 nov. 2016 à 10:39
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