12.5.. Napisati program koji će za učitanu vrijednost K iN izračunati vrijednost izraza i ispisati::

Opis rješenja:

Listing programa:

PROGRAM p12500052;
VAR
  n,k: 1..MAXINT;
  i: 0..MAXINT;
  znak : -1..1;
  s: Real;
BEGIN
  Write('n=');
  Readln(n);
  Write('k=');
  Readln(k);
  znak := 1;
  s:=0;
  FOR i:=0 TO n DO   
    BEGIN
      s := s + znak *(i+1)/(k+i);  
      znak := -znak;
    END;
  Writeln('s=', s:6:2);
  READLN;
END.

II Varijanta
PROGRAM p12500052_2;
VAR
  i,n,k  : Integer;
  s,s1,s2 :Real;
BEGIN
  Write('n=');
  Readln(n);
  Write('k=');
  Readln(k);   
  s:=0;
  s1:=0;
  s2:=0;
  FOR i:=0 TO n DO
    IF i MOD 2 <>0 THEN
      s1:=s1+(i+1)/(k+i)
    ELSE
      s2:=s2+(i+1)/(k+i);
  s := s1 - s2;
  WRITELN('s=',s:6:2)
  READLN;
END.

Ispis na ekranu:

Index