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?
- 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;
}