Exited with exitcode=217 при работе с файлами - Free Pascal (614)

Узнай цену своей работы

Формулировка задачи:

решал простейшие задачки на составление формул: ввод данных, расчёт, вывод. работает без проблем.
Листинг программы
  1. uses crt,math;
  2. const e=2.7;
  3. Var a,b:integer;
  4. x,y:real;
  5. Begin
  6. read(a,b);
  7. x:=(power(power(e,-(abs(a))),0.2)+cos(a*a*a*a-b))/(a*b);
  8. y:=(cos(a*a*a*a-b)+arctan(a))/(b+x);
  9. writeLn(x:4:2);
  10. writeLn(y:4:2);
  11. readkey;
  12. End.
теперь появилась необходимость эту же прогу записать с помощью использования файлов:
Листинг программы
  1. uses crt,math;
  2. const e=2.7;
  3. Var a,b:integer;
  4. x,y:real;
  5. input,output:text;
  6. Begin
  7. assign(input,'input.txt');
  8. reset(input);
  9. assign(output,'output.txt');
  10. rewrite(output);
  11. read(a,b);
  12. close(input);
  13. x:=(power(power(e,-(abs(a))),0.2)+cos(a*a*a*a-b))/(a*b);
  14. y:=(cos(a*a*a*a-b)+arctan(a))/(b+x);
  15. writeLn(x:4:2);
  16. writeLn(y:4:2);
  17. close(output);
  18. readkey;
  19. End.
и вот тут при компиляции всё нормально, а после выполнения команды Run выскакивает треклятая ошибка

exited with exitcode=217

светлые умы, подскажите, что не так?

Решение задачи: «Exited with exitcode=217 при работе с файлами»

textual
Листинг программы
  1. uses math;
  2. const e=2.7;
  3. Var a,b:integer;
  4.       x,y:real;
  5.     //  input,output:text;
  6. Begin
  7.   assign(input,'input.txt');
  8.   reset(input);
  9.   assign(output,'output.txt');
  10.   rewrite(output);
  11.   read(a,b);
  12.   close(input);
  13.   x:=a+b;
  14.   y:=a*b;
  15.   writeLn(x:4:2);
  16.   writeLn(y:4:2);
  17.   close(output);
  18. End.

Объяснение кода листинга программы

  1. Используется единица измерения числа e со значением 2.7.
  2. Объявлены целочисленные переменные a и b.
  3. Объявлены вещественные переменные x и y.
  4. Переменная input инициализируется как файловый ввод, а переменная output как файловый вывод.
  5. Файл input.txt открывается для чтения, а файл output.txt открывается для записи.
  6. Читаются значения переменных a и b из файла input.
  7. Закрывается файл input.
  8. Переменная x инициализируется как сумма a и b.
  9. Переменная y инициализируется как произведение a и b.
  10. Значение переменной x выводится на экран с форматированием, где первые 4 позиции занимают цифры числа, а следующие 2 позиции - пробелы.
  11. Значение переменной y выводится на экран с форматированием, где первые 4 позиции занимают цифры числа, а следующие 2 позиции - пробелы.
  12. Файл output.txt закрывается.
  13. Выполняется операция выхода из программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы