|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.07.2008, 18:17 | #1 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 86
|
ёщё одна задача
Задача: дана строка s, которая состоит из знаков +,-,*,/ и цифр. Вичислить значение примера. Например: 25+7 и ответ - 32.Помогите с алгоритмом. Думал сделать так: пока символ в строке s (s<>'-')or(s<>'+')or(s<>'*')or(S<>'/') ,будет цифра, заносим в одну переменную, знак в другую,второе число аналогично в третью. Потом вичисляем значения етого примера и.т.д. Но у меня всёравно не виходит.
Помогите пожалуйста. код: Код:
TerMinAdoOR
|
23.07.2008, 18:49 | #2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Реение в лоб и прям в браузере:
Код:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
23.07.2008, 18:56 | #3 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 86
|
Карась,ето не тот алгоритм. Сам проверь: введи 5+2 и вместо 7 имеешь 5. В чём проблема?
TerMinAdoOR
|
23.07.2008, 19:00 | #4 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Алгоритм этот... Проблема в том что я писал прямв браузере и его надо коректировать.. (как я щас увидел коректировать тут надо весь блок записи в переменые)
И всёже яего отладил... считает правильно..... (задумка была для прстой формулы)
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... Последний раз редактировалось Карась; 23.07.2008 в 19:02. |
23.07.2008, 19:05 | #5 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 86
|
Хорошо. Но заработает твоя прога, если ввести 2+4+3+5? Можешь готовий код дать?
TerMinAdoOR
|
23.07.2008, 19:18 | #6 | ||
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Цитата:
Для формул типа "A + B + C + ..... + n" надо создавать массив самих переменных и массив действий над ними..... Ну и конечно в цикле пропускать обработку подсчёта конечного результата.... Цитата:
адд: но это в лоб. По уму надо сидеть и думать как разместить в одном цикле и как всё это оптимизировать....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
||
23.07.2008, 19:26 | #7 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Вот обсуждалось на форуме. Тут пример есть, а сам алгоритм посмотри в нете по теме обратнаая польская нотация
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
23.07.2008, 21:17 | #9 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
Код:
Страх это слабость и потому, кто испугался уже побежден.
|
23.07.2008, 22:50 | #10 |
Форумчанин
Регистрация: 06.06.2008
Сообщений: 105
|
Код:
1)Ожидание цифры(открыв. скобки в полном варианте) 2)Ожидание операции 3)ошибка 4)Выход |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
еще одна задачка | koston | Помощь студентам | 4 | 09.04.2008 18:43 |
Вот ещё одна,самая сложная: | felice | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 03.02.2008 17:21 |
Еще одна задача | felice | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 03.02.2008 14:32 |
еще одна задача в BP | Jasper | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.12.2006 15:13 |