Вопрос задан 29.09.2023 в 11:01. Предмет Информатика. Спрашивает Захаров Евгений.

СРОЧНО ЗАДАНИЕ НА ПАСКАЛЕ ТИПА STRING НА ПАСКАЛЕ Дана строка. Если она представляет собой запись

целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.».
0 0
Перейти к ответам

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

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

Ответ:

uses PT4;

var k,p:integer;

begin

 Task('String19');

 var s:= ReadString;

 var f:=1;

 for p:=1 to s.Length do begin

   if(s[p] = '-') and (p <> 1) then begin f:=0; break; end;

   if(s[p] = '.') then begin f:=2; inc(k); end;

   if(k > 1) then begin f:=0; break; end;

   if(s[p].IsDigit = false) and (s[p] <> '.') and (s[p] <> '-') then begin f:=0; break; end;

 end;

 print(f);

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример решения вашей задачи на языке программирования Pascal:

pascal
program CheckStringType; var inputString: string; isInteger, isReal: boolean; number: real; begin writeln('Введите строку: '); readln(inputString); // Попробуем преобразовать строку в целое число val(inputString, number, isInteger); if isInteger then writeln('1') else begin // Попробуем преобразовать строку в вещественное число val(inputString, number, isReal); if isReal then writeln('2') else writeln('0'); end; end.

Этот код сначала считывает введенную строку, а затем использует процедуру val для попытки преобразовать строку в число. Она возвращает true, если преобразование прошло успешно, и false в противном случае. В зависимости от результата преобразования выводится соответствующая информация: "1" для целых чисел, "2" для вещественных чисел и "0" в случае невозможности преобразования строки в число.

0 0

Похожие вопросы

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

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

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