Вопрос по информатике:
Помогите пожалуйста, pascal. дана строка типа '500 рублей' в которой первые несколько символов (цифровые) обозначают стоимость товара а затем после пробела идут символы (буквенные) обозначающие валюту перевести стоимость товаров в числовую форму и подсчитать их сумму
- 10.01.2015 11:07
- Информатика
- remove_red_eye 5703
- thumb_up 7
Ответы и объяснения 1
PascalABC.NET (только под этим компилятором, в программе есть функции, которых нет в стандартном наборе) Если под TurboPascal или Free то будет выглядеть иначе
const
s = 10;
var
a : array of char;
i,l : integer;
r : real;
begin
SetLength (a,1);
read (a[0]);
i := 0;
while a[i] ' ' do
begin
i := i +1;
SetLength (a,i+1);
read (a[i]);
end;
r := 0;
l := i-1;
for i := 0 to l do begin
r := r + (ord(a[i]) - 48) * power (s,(l-i));
end;
writeln (r);
end.
- 11.01.2015 19:27
- thumb_up 37
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.