Dodawanie z "etapem" - WindowsFormApllication

Dodawanie z "etapem" - WindowsFormApllication
JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Witam, mam problem z takim zadaniem:

"Napisz program, który wyświetla okno z trzema polami numerycznymi (NumericUpDown) z labelkami "Start", "Step" i "End" i przyciskiem "Calculate".
Po wciśnięciu przycisku program powinien policzyć sumę liczb całkowitych, które nie przekraczają liczby podanej w polu "End', zaczynając od liczby z pola "Start" z kolejnym etapem z pola "Step". Rezultat powinien zostać wyświetlony w wiadomości (MessageBox). Na przykład, jeśli Start = 3, Step = 4 i End = 16 program powinien dodać: 3 + 7 + 11 + 15 a wyświetlony rezultat powinien być równy 36."

Proszę o pomoc bo szczerze mówiąc nie bardzo wiem jak to zapisać od strony matematycznej...
Na razie mam tyle:

Kopiuj
private void calculate_Click(object sender, EventArgs e)
        {
            int begin = int.Parse(start.Text);
            int next = int.Parse(step.Text);
            int END = int.Parse(end.Text);
            int wynik = 0;

            for (begin = 0; next < END; wynik++)
            {
                wynik += next;
                               
            }
            result.Text = wynik.ToString();
        }

Zdaję sobie sprawę z tego, że założenie pętli for są lekko mowiąc do d**y ale na tym właśnie polega mój problem - nie wiem jak powinienem ją określić..
Z góry dzięki za pomoc :)

O1
  • Rejestracja: dni
  • Ostatnio: dni
0

Kod w Javie.

Kopiuj
public class Glowna {

	public static void main(String[] args) {

		int begin = 3;
		int next = 4;
		int END = 16;
		int wynik = 0;
		
		for(int i = begin; i < END; i=i+next) {
		    wynik += i;
		}
		
		System.out.println(wynik);
	}
	
}
 
JS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0
Kopiuj
int suma = 0;
for(int i=start;i<=end;i+=step)
{
      suma+=i;
}

ups przepraszam, zostałem uprzedzony ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.