spepowte.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. program spepowte;
  2. uses
  3. typ,
  4. spe;
  5. var
  6. x, y: ArbFloat;
  7. t: ArbInt;
  8. s, h: string;
  9. begin
  10. s := 'spepow';
  11. Write('program results ' + s + 'te ');
  12. case SizeOf(ArbFloat) of
  13. 4: writeln('(single)');
  14. 8: writeln('(double)');
  15. 6: writeln('(real)');
  16. end;
  17. x := pi;
  18. Str(x, h);
  19. t := Length(h) - 1;
  20. while not EOF do
  21. begin
  22. readln(x);
  23. writeln;
  24. writeln(' x = ', x);
  25. writeln('': t div 2, 'y', '': t - length(s) div 2, s + '(x, y)');
  26. while not eoln do
  27. begin
  28. Read(y);
  29. writeln(y, ' ', spepow(x, y));
  30. end;
  31. writeln;
  32. end;
  33. end.
  34. program spepowte;
  35. uses
  36. typ,
  37. spe;
  38. var
  39. x, y: ArbFloat;
  40. t: ArbInt;
  41. s, h: string;
  42. begin
  43. s := 'spepow';
  44. Write('program results ' + s + 'te ');
  45. case SizeOf(ArbFloat) of
  46. 4: writeln('(single)');
  47. 8: writeln('(double)');
  48. 6: writeln('(real)');
  49. end;
  50. x := pi;
  51. Str(x, h);
  52. t := Length(h) - 1;
  53. while not EOF do
  54. begin
  55. readln(x);
  56. writeln;
  57. writeln(' x = ', x);
  58. writeln('': t div 2, 'y', '': t - length(s) div 2, s + '(x, y)');
  59. while not eoln do
  60. begin
  61. Read(y);
  62. writeln(y, ' ', spepow(x, y));
  63. end;
  64. writeln;
  65. end;
  66. end.