Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2009, 22:49   #1
StakanpORTvejna
Пользователь
 
Регистрация: 31.08.2007
Сообщений: 37
По умолчанию Трансляция арифметических выражений

Такое задание:Разработать приложение,осуществляющее трансляцию арифметических выражений,в состав которых входят только математические операторы сложения и разности...

Что такое "Трансляция арифметических выражений" знает кто?как я понимаю - это когда действия умножения и деления заменяются на сложение и вычитание соответственно...Но так ли это?
StakanpORTvejna вне форума Ответить с цитированием
Старый 11.03.2009, 23:49   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не так.
транслятор - это вы пишете математическое выражение в текстовую строку, а программа производит указанные в строке действия.
сделанный транслятор:
1. скобки не учитывает
2. любую группу символов, встретившуюся в выражении пытается перевести в число (т.е "НП5" = 0, "_6" = 0). если группа начинается не с цифры - группа равна нулю, если в группе есть не цифры - отбрасываются все, начиная с первой нецифры до конца группы (т.е. "54ВАТ" = 54, "99руб.20коп." = 99)
Вложения
Тип файла: rar Книга59.rar (8.8 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 11.03.2009 в 23:56.
IgorGO вне форума Ответить с цитированием
Старый 12.03.2009, 05:57   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Предложу еще вариант. Функция делает все от же, что и макрос IgorGO, но гораздо проще. Плюс ко всему, допустимы операции со скобками, умножение и деление. И еще, функция выделяет из строки все числа, не зависимо от того, где они расположены.
Вложения
Тип файла: rar Книга59_2.rar (9.7 Кб, 25 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка арифметических выражений (assembler) designer Помощь студентам 8 02.12.2008 21:16
Деление без арифметических операций imera Общие вопросы C/C++ 2 14.11.2008 03:02
выполнения арифметических действий над обыкновенными дробями jenja Общие вопросы C/C++ 1 24.10.2008 10:35
Решение простых выражений MStorm Помощь студентам 5 10.03.2008 14:34
Трансляция кода из Delphi в C phobos Помощь студентам 9 21.04.2007 18:26