Cześć i czołem :)
Przede mną kolejne zadanie do wykonania w celach naukowych. Dopiero się uczę więc proszę o wskazówki :)
Muszę napisać procedurę (co ważne) na obliczanie silni z liczby podanej przez użytkownika.
Na formatce stworzyłem pole do wprowadzania liczby, przycisk liczący oraz pole wyświetlające wynik.
Powstał mi taki kod:
procedure TForm1.Silnia_rek;
begin
n := StrToInt64(Edit_liczba.text);
while (n > 1) do
begin
silnia := n * silnia;
n := n -1;
if (n = 1 ) then
begin
wynik := 1;
Edit_wynikRek.text := IntToStr(wynik);
end;
end;
wynik := silnia;
Edit_wynikRek.text := IntToStr(wynik);
end;
Wynik zawsze pojawia się 0. Szczerze to chyba mózg mi się zaciął siedzę patrzę i nie mogę zrozumieć co robię źle ;/ Będę wdzięczny za pomoc!