tb0336.pp 635 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var
  2. l : longint;
  3. d : dword;
  4. s : string;
  5. code : integer;
  6. procedure do_error(l : longint);
  7. begin
  8. writeln('Error near number ',l);
  9. halt(1);
  10. end;
  11. begin
  12. s:='4294967295';
  13. val(s,d,code);
  14. if code<>0 then
  15. do_error(1);
  16. s:='4294967296';
  17. val(s,d,code);
  18. if code=0 then
  19. do_error(1);
  20. s:='2147483647';
  21. val(s,l,code);
  22. if code<>0 then
  23. do_error(3);
  24. s:='2147483648';
  25. val(s,l,code);
  26. if code=0 then
  27. do_error(4);
  28. s:='-2147483648';
  29. val(s,l,code);
  30. if code<>0 then
  31. do_error(5);
  32. s:='-2147483649';
  33. val(s,l,code);
  34. if code=0 then
  35. do_error(6);
  36. end.