[ Marko Lukanec @ 03.03.2005. 06:45 ] @
Bi mi tko htio rješiti ovaj zadatak, please hitno treba mi u roku od 1 i pol sat, please
ovako: Stvorena je datoteka pozitivnih realnih brojeva (podaci:file of REAL;) pod imenom 'podatak.dat'.
a) Ispisati aritmetičku sredinu brojeva
b) Ispisati geometrijsku sredinu brojeva
c) Ispisati harmonijsku sredinu brojeva
d) Ispisati najveći i najmanji broj u datoteci
e) Ispisati zbroj decimalnih dijelova brojeva

Please, molim pomoć!!!
[ Marko Lukanec @ 03.03.2005. 07:13 ] @
No haajde probudite se,
zar nitko nezna riješiti ovaj zadatak!!!
[ IgLo @ 03.03.2005. 10:20 ] @
Verovatno sam zakasnio, ali sta da radim, pre pola sata sam se probudio :) Evo resenja:

Code:

Var
  F : File Of Real;
  R,
  Min,
  Max,
  Ari,
  Geo,
  Sum,
  Har : Real;

  Count : Integer;

begin
  Assign (F, 'podatak.dat');
  {$I-} Reset (F); {$I+}
  If IOResult <> 0 Then
      WriteLn ('Ne mogu da otvorim fajl podatak.dat!')
  Else
    Begin
      Read (F, R);
      Min := R;
      Max := R;
      Ari := R;
      Geo := R;
      Har := 1/R;
      Count := 1;
      Sum := R - Trunc (R);
      While Not Eof (F) Do
        Begin
          Read (F, R);
          If R < Min Then Min := R;
          If R > Max Then Max := R;
          Ari := Ari + R;
          Inc (Count);
          Sum := Sum + (R - Trunc (R));
          Geo := Geo * r;
          Har := Har + 1/R;
        End;
      Close (F);
      Ari := Ari / Count;
      Geo := exp (1/Count * ln(Geo));
      Har := Count /Har;
      WriteLn ('Minimalni element: ', Min);
      WriteLn ('Maksimalni element: ', Max);
      WriteLn ('Aritmeticka sredina: ', Ari);
      WriteLn ('Geometrijska sredina: ', Geo);
      WriteLn ('Harmonijska sredina: ', Har);
      WriteLn ('Suma decimala: ', Sum);
    End;
end.
[ sasas @ 03.03.2005. 10:59 ] @
Ma zakasnio si, kontrolni je već prošao

ss.
[ Marko Lukanec @ 03.03.2005. 21:39 ] @
Ok. Puno hvala, nisi zakasnio!!!
[ Marko Lukanec @ 03.03.2005. 21:51 ] @
E samo, zašto mi javlja u ovom djelu 'read error'???

Else
Begin
Read (F, R);
Min := R;
[ alen55 @ 03.03.2005. 21:58 ] @
probaj da stavis "." na kraju programa