Advertisement
pseudocreator

ceo broj

Mar 16th, 2014
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. MODULE secenje;
  2. FROM InOut IMPORT WriteString, WriteLn;
  3. FROM RealInOut IMPORT WriteReal, ReadReal;
  4.  
  5. PROCEDURE abs(n: REAL): REAL;
  6. BEGIN
  7.      IF n < 0.0 THEN
  8.        RETURN -n
  9.      ELSIF n = 0.0 THEN
  10.        RETURN 0.0
  11.      ELSE
  12.        RETURN n
  13.      END;
  14. END abs;
  15.  
  16.  
  17. PROCEDURE dceobroj(n: REAL): BOOLEAN;
  18. CONST
  19.      eps = 0.0001;
  20. VAR
  21.    m : INTEGER;
  22.    nabs, c : REAL;
  23. BEGIN
  24.      nabs := abs(n);
  25.      m := TRUNC(n);
  26.      c := FLOAT(m);
  27.      IF ((nabs - c) < eps) THEN
  28.        RETURN TRUE
  29.      ELSE
  30.        RETURN FALSE
  31.      END;
  32. END dceobroj;
  33.  
  34.  
  35.  
  36. VAR
  37.    n : REAL;
  38.    ceo : BOOLEAN;
  39.  
  40. BEGIN
  41.      WriteString('Uneti n: ');
  42.      ReadReal(n);
  43.      ceo := dceobroj(n);
  44.      IF ceo THEN
  45.        WriteString('Broj je ceo')
  46.      ELSE
  47.        WriteString('Broj ima decimalni zarez')
  48.      END;
  49. END secenje.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement