Предмет: Информатика,
автор: jexonmaiil
Калькулятор на pascal(Нужна помощь)
Не могу понять как сделать по нормальному
Получается только в виде + 5 4, то есть сначала знак нужно поставить(смотреть в коде), иначе нельзя(между a и b), не получается.Что делать? Интересно, для саморазвития
Код:
var a, b, c : real;
x: char;
begin
writeln('Введите пример');read(x, a, b);
if x = '+' then c:=a + b;
if x = '-' then c:=a - b;
if x = '/' then c:=a / b;
if x = '*' then c:=a * b;
writeln(a, x, b, '=', c);
end.
jexonmaiil:
Надо ввести пример вида 5 + 5, то есть через пробел. У меня не читает переменную x если её поставить между a и b, У некоторых всё хорошо работает но у меня ошибка времени выполнения: Входная строка имела неверный формат.( read(a, x, b); )
Ответы
Автор ответа:
1
===== PascalABC.NET =====
begin
var s := ReadString.ToWords;
var a, b: real;
if not s[0].TryToReal(a) then
begin
Print('Значение', s[0], 'не является записью числа');
exit
end;
if not s[2].TryToReal(b) then
begin
Print('Значение', s[2], 'не является записью числа');
exit
end;
case s[1][1] of
'+': Print(a + b);
'-': Print(a - b);
'*': Print(a * b);
'/': Print(a / b);
else
Print('Разрешены операции <+>, <->, <*> и </>')
end;
end.
Приложения:
Похожие вопросы
Предмет: Другие предметы,
автор: zak04
Предмет: Английский язык,
автор: кузма
Предмет: Русский язык,
автор: Беляев
Предмет: Физика,
автор: alinka2016555
Предмет: Экономика,
автор: marishaFiedorova