Вопрос задан 10.10.2018 в 11:35. Предмет Информатика. Спрашивает Литвиненко Никита.

Ошибка времени выполнения: Входная строка имела неверный формат Написал программу: var f1,f2:text;

d,s,z,n:longword; a,b,t,m,x:smallint; begin assign(f1,'input.txt'); reset(f1); assign(f2,'output.txt'); rewrite(f2); readln(f1,d,a,b,s,t); if a>b then x:=a-b else x:=b-a; if d mod s=0 then n:=d div s else n:=d div s+1; if x mod t=0 then m:=x div t else m:=x div t+1; z:=n+m; write(f2,z); close(f1); close(f2); end. Выдает ошибку: Ошибка времени выполнения: Входная строка имела неверный формат. Где выдает ошибку: readln(f1,d,a,b,s,t); ПОМОГИТЕ пожалуйста!!!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Елочкина Карина.
Вы переменные объявили, а значения им не присвоили.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашем коде может быть связана с тем, что вы пытаетесь считать значения переменных из текстового файла, но формат входных данных, возможно, не соответствует ожидаемому. Ваша строка чтения данных выглядит следующим образом:

```pascal readln(f1,d,a,b,s,t); ```

Это предполагает, что в вашем файле "input.txt" данные записаны в строке через пробел или другие разделители, и они соответствуют типам переменных, которые вы указали (longword и smallint).

Проверьте содержимое файла "input.txt" и убедитесь, что значения разделены пробелами или другими разделителями, а также что они соответствуют ожидаемым типам данных. Например, если в вашем файле "input.txt" строки выглядят так:

``` 10 5 8 2 3 ```

То это должно быть корректным вводом для вашего кода. Если же данные записаны в другом формате или содержат неверные символы, это может вызвать ошибку.

Если проблема не решена после проверки входных данных, вы можете добавить дополнительный код для обработки возможных ошибок ввода. Например:

```pascal {$I+} // Включить обработку ошибок ввода-вывода readln(f1, d, a, b, s, t); if IOResult <> 0 then begin writeln('Ошибка ввода данных.'); // Здесь можно добавить код для обработки ошибки ввода. end; {$I-} // Выключить обработку ошибок ввода-вывода ```

Этот код позволяет обнаруживать ошибки ввода и предоставлять дополнительную информацию о том, что может быть неправильно с входными данными.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос