Witam
Chciałem stworzyć program w języku C, który będzie obliczał sumę ciągu arytmetycznego za pomocą pętli for. Użytkownik podaje jedynie wyraz początkowy, różnice(czyli o ile ciąg ma się zwiększać), oraz wyraz końcowy. W moim programiku jest taki problem, że wynik końcowy nie bierze pod uwagę pierwszego wyrazu początkowego. np dla wyrazu początkowego 2, różnicy 2 i wyrazu końcowego 10 wynik wynosi 28 a powinien 30. Wie ktoś jak można to poprawić ?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int poczatek,roznica,koniec,wynik=0,i,ilosc_sumowan;
printf("Podaj wyraz od ktorego chcesz rozpoczac ciag arytmetyczny\n");
scanf("%d", &poczatek);
printf("Podaj wyraz o ile ciag arytmetyczny ma sie zwiekszac\n");
scanf("%d", &roznica);
printf("Podaj ostatni wyraz ciagu\n");
scanf("%d", &koniec);
ilosc_sumowan=(koniec-poczatek)/roznica;
for(i=0;i<ilosc_sumowan;i++)
{
poczatek=poczatek+roznica;
printf("poczatek %d\n",poczatek);
wynik+=poczatek;
printf("wynik %d\n\n",wynik);
}
printf("Wynik wynosi %d", wynik);
return 0;
}