Поделитесь своими знаниями, ответьте на вопрос:
Вычислить стоимость покупки состоящей из нескольких одноименных товаров.Входные данныеВ строках входного файла INPUT.TXT записаны цифры черезпробел, обозначающие код товара, количество, цена.Выходные данныеВ единственную строку выходного файла OUTPUT.TXT нужновывести одно целое число – стоимость покупки.ПримерINPUT.TXT 100 15 3, 5 101 2 15 100 1 3, 5 OUTPUT.TXT56
// Внимание! Если программа не работает, обновите версию!
function Res(a:integer;op:char;b:integer):integer;
begin
case op of
'+':Result:=a+b;
'-':Result:=a-b;
'*':Result:=a*b;
'/':Result:=a div b
end
end;
begin
var s:=ReadlnString('Вводите:');
var p:=s.Matches('(((\-)?\d+)|[\+\-\*\/])').ToArray;
if p.Count<>5 then Writeln('Ошибка!')
else begin
var op1:=p[1].Value[1];
var op2:=p[3].Value[1];
var a:=p[0].Value.ToInteger;
var b:=p[2].Value.ToInteger;
var c:=p[4].Value.ToInteger;
if (op1 in ['+','-']) and (op2 in ['*','/']) then
Writeln('='+Res(Res(b,op2,c),op1,a))
else Writeln('='+Res(Res(a,op1,b),op2,c))
end
end.
Примеры
Вводите: -4--3--2
=1
Вводите: 12*3+45
=81
Вводите: 45+12*3
=81
Вводите: -26/13--5
=3