Предмет: Информатика,
автор: Krosus
Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.
На Паскале
Ответы
Автор ответа:
0
// Программа на паскале
var
s: string;
k, i: integer;
begin
readln(s);
k := pos(',', s);
if (k < 2) or (k = length(s)) then writeln('No')
else
begin
for i := 1 to length(s) do
if (i <> k) and ((s[i] < '0') or (s[i] > '9')) then
begin
writeln('No');
exit
end;
writeln('Yes');
end;
end.
Примеры работы программы:
Ввод Вывод
1,6 Yes
123, No
,49 No
0,758 Yes
var
s: string;
k, i: integer;
begin
readln(s);
k := pos(',', s);
if (k < 2) or (k = length(s)) then writeln('No')
else
begin
for i := 1 to length(s) do
if (i <> k) and ((s[i] < '0') or (s[i] > '9')) then
begin
writeln('No');
exit
end;
writeln('Yes');
end;
end.
Примеры работы программы:
Ввод Вывод
1,6 Yes
123, No
,49 No
0,758 Yes
Автор ответа:
0
На этом ресурсе пришлось принять некие "принципы умолчания". В частности: 1) не указан язык - пишем программу на любом, 2) если ничего не сказано и не выводится из задания тип данных - назначаем сами, 3) если не сказано о необходимости контроля ввода - считаем, что данные удовлетворяют необходимым требованиям (тип, диапазон,представление), 4) если задача на анализ вводимого потока данных - предполагаем, что могут поступать совершенно любые данные....
Автор ответа:
0
Я конечно понимаю, что добавить можно много чего, но комментарии впоследствии удаляются. Так что это модераторы решат - принимать ответ таким или отправить его Вам на исправление. Я сделал это замечание лишь для того, чтобы Вы на будущее сразу учитывали подобные вещи.
Автор ответа:
0
То есть, если указано "на паскале", то можно писать программы в PascalABC.NET, используя библиотеки .NET?
Автор ответа:
0
Безусловно. Если не указана или явно не следует, что это FPC/Lazarus, Delphi или Turbo/Borland Pascal
Автор ответа:
0
Исключение - указание ПаскальАВС, АВС, ABC Pascal. Потому что есть Pascal ABC (не поддерживаемая с 2007 года версия) и современная PascalABC.NET. В этом случает следует просить у автора вопроса уточнение.
Похожие вопросы
Предмет: Русский язык,
автор: olyapaw30
Предмет: История,
автор: kotliaranastasiia
Предмет: Українська мова,
автор: mishasayiv
Предмет: Информатика,
автор: nargizhamaitov
Предмет: Математика,
автор: sever00066