#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  auto void TABULATE(double (*FUNC)(double X), double FROM, double TO,
                     int STEPS) {
    _imp_enter();
    float VALUE;
    float INC;
    int I;
    INC = (TO - FROM) / STEPS;
    VALUE = FROM;
    for (I = 0; I != STEPS + 1; I += 1) {
      PRINT(VALUE, 4, 2);
      PRINT(FUNC(VALUE), 10, 4);
      NEWLINE();
      VALUE = VALUE + INC;
    }

    _imp_leave();
  }
  PRINTSTRING(_imp_str_literal("\n    x               sine(x)\n"));
  TABULATE(SIN(), 0.0, PI / 2, 10);
  PRINTSTRING(_imp_str_literal("\n    x         squareroot(x)\n"));
  TABULATE(SQRT(), 0.0, 10.0, 5);
  _imp_leave();
  exit(0);
  return (0);
}
