funkcja Suma w delphi

funkcja Suma w delphi
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

edytowany 1x, ostatnio: madmike
madmike
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 5 lat
0

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


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;

madmike
Wklej to w znacznikach <code=delphi>tutaj twój kod</code>, napisz z czym masz problem... :)
QE
  • Rejestracja:około 14 lat
  • Ostatnio:około 14 lat
  • 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

Opi
N:=n; <- to jest niezłe :D
QE
  • Rejestracja:około 14 lat
  • Ostatnio:około 14 lat
  • 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:około 14 lat
  • Ostatnio:około 14 lat
  • Postów:3
0

kwadrat argumentu? a sqrt() to pierwiastek prawda?

madmike
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 5 lat
0

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


edytowany 3x, ostatnio: madmike
QE
juz działa wystaarczyło wykasowac "power:real" i jakos chodzi
QE
działa i liczy tak jak powinien;) i jak teraz patrze to takie banalne bylo ze aż wstyd o pomoc prosić było;D
MS
  • Rejestracja:około 14 lat
  • Ostatnio:około 14 lat
  • 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.