funkcja Suma w delphi

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam mam problem muszę rozwiązać takie zadanko w delphi tzn napisac program liczący S(n)=1-1/sqr(2)+1/sqr(3)-1/sqr(4)+...+((-1)do n+1potegi)/sqr(2)
argument jest typu longint a wynik typu double

madmike
  • Rejestracja: dni
  • Ostatnio: dni
0

Pokaż co już napisałeś...

  • Rejestracja: dni
  • Ostatnio: dni
0

Var n, y:longint;
c:double;
power:real ;
begin
wynik.Caption:='';
n:=StrToInt(ed_n.text);

N:=n;

Repeat
C:=c+ Power(-1,n+1)/sqr(n);
Dec(n);
Until n<1;
Wynik.caption:= FloatToStr(c);
End;

QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0
Kopiuj
 Var   n, y:longint;
      c:double;
      power:real ;
begin
        wynik.Caption:='';
n:=StrToInt(ed_n.text);



N:=n;



Repeat
C:=c+ Power(-1,n+1)/sqr(n);
Dec(n);
Until n<1;
Wynik.caption:= FloatToStr(c);
End;

nie wiem co jest ale to nie działa nie chce się to włączyć,
i nie jestem pewien czy dobrej petli do tego uzyłem

QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

1-1/2do2+1/3do2-1/4do2+...+(-1)do n+1/n do2 tak to ma wyglądac nie wiem czemu pierwiastek gdzies tam widzisz

QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

kwadrat argumentu? a sqrt() to pierwiastek prawda?

madmike
  • Rejestracja: dni
  • Ostatnio: dni
0

ok, masz rację... jeśli chodzi o kwadrat - za szybko czytam - mój ewidentny błąd :(

MS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Bo Power to funkcja a nie zmienna... więc ma już zdefiniowany typ wartości
Po co się tak męczysz z repeat ? jak można to z For...downto...do w jednej linijce zrobić...

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.