Topic de sacra_lyrica :

[CODE C] Mon programme ne marche pas help

  • 1

L'utilisateur doit rentrer u0, r et le nombre de terme n
Il s'agit d'afficher les premiers termes d'une somme Un= U0+r
La somme des termes (Sf)
Et la même somme calculée avec la formule S=(n+1)*(un+u0)/2
Normalement ici Sf=S (32 dans l'exemple)
Sauf que quand je teste mon programme Sf =/=S mais un autre nombre, 23 dans l'exemple (screen)
Vous pouvez m'aidez svp?

  1. include <stdio.h>
    include <stdlib.h>

int main (){
int u0;
int r;
int un;
int Sf;
int S;
int somme;
int n;
int i;

printf ("Terme initial u0?\n");
scanf ("%d", &u0);
printf ("raison r?\n");
scanf ("%d", &r);
printf ("nombre de termes supplémentaires?\n");
scanf("%d", &n);

un=(u0+r);
printf ("u_1=%d\n", un);
somme=u0+un;

for (i=1; i<n; ++i){
un=(un+r);
Sf=somme+un;
printf ("%d\n", un);

}
S=(n+1)*(un+u0)/2;
printf ("Somme finale = %d somme attendue = %d\n", Sf, S);

return 0;

}

https://image.noelshack.com/fichiers/2022/35/3/1661959582-sans-titre.png

il manque le # devant include
Je commence le C Lundi dommage je t'aurais bien aidé :)

Le 31 août 2022 à 17:36:30 :
il manque le # devant include

je l'ai mis mais sur jvc ça se transforme en 1

remplace tout les Sf par somme ou inversement

Aucune idée comme ca mais ca doit etre siple a debugger
Tu fous des console log dans ta boucle pour regarder terme a terme ce quik se passe

Si des les premiers termes les 2 formules diverge ca sera facile de trouver le souci

Le 31 août 2022 à 17:42:28 :
remplace tout les Sf par somme ou inversement

merci clé ça marche!

  • 1

Données du topic

Auteur
sacra_lyrica
Date de création
31 août 2022 à 17:28:46
Nb. messages archivés
8
Nb. messages JVC
8
En ligne sur JvArchive 110