tstrreal2.pp 920 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const
  2. s: array[1..21] of string =
  3. ('10.00000000000000000',
  4. '1.00000000000000000',
  5. '0.10000000000000000',
  6. '0.01000000000000000',
  7. '0.00100000000000000',
  8. '0.00010000000000000',
  9. '0.00001000000000000',
  10. '0.00000100000000000',
  11. '0.00000010000000000',
  12. '0.00000001000000000',
  13. '0.00000000100000000',
  14. '0.00000000010000000',
  15. '0.00000000001000000',
  16. '0.00000000000100000',
  17. '0.00000000000010000',
  18. '0.00000000000001000',
  19. '0.00000000000000100',
  20. '0.00000000000000010',
  21. '0.00000000000000001',
  22. '0.00000000000000000',
  23. '0.00000000000000000');
  24. var
  25. e: extended;
  26. c: longint;
  27. s2: string;
  28. begin
  29. e := 10.0;
  30. for c := 1 to 21 do
  31. begin
  32. str(e:0:17,s2);
  33. writeln(s2);
  34. if s2 <> s[c] then
  35. begin
  36. writeln(' Error, should be ',s[c]);
  37. halt(1);
  38. end;
  39. e := e / 10.0;
  40. end;
  41. end.