Номер задачи - 39Задача ПрограммаОграничение 3 сек. на тест
Дана программа на языке программирования Pascal. Программа вычисляет значение выражения и выводит его на экран.
Ниже приведен шаблон программы:
Var y: <тип переменной>;
Begin
y := <выражение. В выражении пробелов нет!>:
write(y);
End.
Требуется узнать выполниться ли программа и вывести YES и результат выполнения программы, если она выполнится, либо NO, если программа не выполнится.
Входные данные:
Программа на языке программирования Pascal. Выражение, которое считает программа, состоит из чисел и знаков арифметических операций: сложения (+), вычитания (-), умножения (*), деления (/). Числа по модулю не превышают 100 000 000. Гарантируется, что все слова: var, begin, write, end написаны без ошибок. Гарантируется, что в программе присутствует выражение. Гарантируется, что не нарушается порядок программы, то есть не может быть такой ситуации:
Begin
Var y: Integer;
….
Выходные данные:
YES, если в программе нет ошибок и значение выражения, с точностью до трех знаков после запятой. NO, если в программе есть ошибки и она не выполнится.
Пример:
Вход | Выход
|
---|
var y: integer;
begin
y := 26+18;
write(y);
end.
|
YES
44.000
|
var y: integer;
begin
y := 26+18;
write;
end.
|
YES
|
var y:integer;
begin
y = 26+18;
write(y);
end.
|
NO
|
|