PROG12A.PAS 768 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. PROGRAM PROG12A;
  2. {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved.
  3. New Topics: Writing your own function
  4. }
  5. VAR
  6. No : Integer;
  7. FUNCTION Has_Valid_Cube(Number:Integer) : Boolean;
  8. BEGIN
  9. If (Number < -32) OR (Number > 31)
  10. THEN
  11. Has_Valid_Cube := False
  12. ELSE
  13. Has_Valid_Cube := True;
  14. END;
  15. FUNCTION Cube(Number:Integer) : Integer;
  16. BEGIN
  17. Cube := Number * Number * Number;
  18. END;
  19. BEGIN
  20. Write('Enter a number: ');
  21. ReadLn(No);
  22. If Has_Valid_Cube (No)
  23. THEN
  24. WriteLn('The cube is: ', Cube(No) )
  25. ELSE
  26. BEGIN
  27. WriteLn('The cube of ',No,' is outside the integer range');
  28. WriteLn('in this version of Pascal.');
  29. END;
  30. END.
  31.