Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Расклад и решение примеров по математике - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расклад и решение примеров по математике (Формулы/Formulas)
Расклад и решение примеров по математике
meiv Дата: Четверг, 23.10.2014, 13:29 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, уважаемые гуру Экселя.
Хотел помочь ребенку с проверкой решенных примеров по математике. Застрял на этапе вычислений.
Суть такова: имеется пример со множеством математических действий и скобок. Нужно проставить последовательность выполнений действий (это я сделал), "вычленить" из примера сами эти действия и решить их. (на этом застрял)
Образец во вложении.
Подтолкните на правильный путь.
Спасибо.
К сообщению приложен файл: 1467529.xlsx (14.4 Kb)


Сообщение отредактировал meiv - Четверг, 23.10.2014, 13:31
 
Ответить
СообщениеДобрый день, уважаемые гуру Экселя.
Хотел помочь ребенку с проверкой решенных примеров по математике. Застрял на этапе вычислений.
Суть такова: имеется пример со множеством математических действий и скобок. Нужно проставить последовательность выполнений действий (это я сделал), "вычленить" из примера сами эти действия и решить их. (на этом застрял)
Образец во вложении.
Подтолкните на правильный путь.
Спасибо.

Автор - meiv
Дата добавления - 23.10.2014 в 13:29
meiv Дата: Четверг, 23.10.2014, 13:54 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
забыл сказать, нужно чтобы работало при абсолютно произвольных примерах, с разным количеством тех или иных действий и скобок
 
Ответить
Сообщениезабыл сказать, нужно чтобы работало при абсолютно произвольных примерах, с разным количеством тех или иных действий и скобок

Автор - meiv
Дата добавления - 23.10.2014 в 13:54
AndreTM Дата: Четверг, 23.10.2014, 14:26 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Вообще, данную задачу (по разбору-вычислению арифметического выражения) выполнять формулами, да ещё с неограниченным количеством действий - это некий филиал ада. :)
Дело в том, что такие задачи обычно решаются (алгоритмически) построением бинарного дерева (с уровнями последовательности выполнения операций). Поэтому кодом (макросами) "нарисовать" нужные вам вычисления было бы достаточно легко, а вот раскладывать дерево в виде плоской таблицы, а затем собирать его...
Кстати, даже если работать формулами - то проще использовать фрагменты исходной строки, а не разложение на символы. Потому что в едином фрагменте вы можете подменять вычисленную часть на результат одной операцией, а получаемая строка - станет входным фрагментом для операций предыдущего уровня.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеВообще, данную задачу (по разбору-вычислению арифметического выражения) выполнять формулами, да ещё с неограниченным количеством действий - это некий филиал ада. :)
Дело в том, что такие задачи обычно решаются (алгоритмически) построением бинарного дерева (с уровнями последовательности выполнения операций). Поэтому кодом (макросами) "нарисовать" нужные вам вычисления было бы достаточно легко, а вот раскладывать дерево в виде плоской таблицы, а затем собирать его...
Кстати, даже если работать формулами - то проще использовать фрагменты исходной строки, а не разложение на символы. Потому что в едином фрагменте вы можете подменять вычисленную часть на результат одной операцией, а получаемая строка - станет входным фрагментом для операций предыдущего уровня.

Автор - AndreTM
Дата добавления - 23.10.2014 в 14:26
Rioran Дата: Четверг, 23.10.2014, 16:47 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
meiv, спортивного интереса ради написал программу, которая решает задачу для формулы в ячейке A1. Корректность скобок на совести пользователя. В четвёртом столбце, если выделить ячейку - можно увидеть полную составляющую значения со всеми операциями.

Приглашаю протестировать.

Работает только со стандартными операциями: сложение, вычитание, умножение, деление.

AndreTM, Ваше мнение о придуманном мною алгоритме было бы весьма ценно.
К сообщению приложен файл: Rio_Math.xlsb (19.5 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Четверг, 23.10.2014, 20:10
 
Ответить
Сообщениеmeiv, спортивного интереса ради написал программу, которая решает задачу для формулы в ячейке A1. Корректность скобок на совести пользователя. В четвёртом столбце, если выделить ячейку - можно увидеть полную составляющую значения со всеми операциями.

Приглашаю протестировать.

Работает только со стандартными операциями: сложение, вычитание, умножение, деление.

AndreTM, Ваше мнение о придуманном мною алгоритме было бы весьма ценно.

Автор - Rioran
Дата добавления - 23.10.2014 в 16:47
Russel Дата: Четверг, 23.10.2014, 17:05 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Rioran, круто!
Не знаю, зачем ТС такое, но все равно круто! hands


QIWI 9173973973
 
Ответить
СообщениеRioran, круто!
Не знаю, зачем ТС такое, но все равно круто! hands

Автор - Russel
Дата добавления - 23.10.2014 в 17:05
meiv Дата: Пятница, 24.10.2014, 07:23 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Rioran
Офигенно!
Как Вы это сделали??? :)
Спасибо огромное!

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

я пробовал и так, не смог :(


Сообщение отредактировал meiv - Пятница, 24.10.2014, 07:24
 
Ответить
СообщениеRioran
Офигенно!
Как Вы это сделали??? :)
Спасибо огромное!

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

я пробовал и так, не смог :(

Автор - meiv
Дата добавления - 24.10.2014 в 07:23
VEKTORVSFREEMAN Дата: Пятница, 24.10.2014, 07:59 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Rioran, присоединяюсь к мнениям ТС и Russel, КЛАСС!


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеRioran, присоединяюсь к мнениям ТС и Russel, КЛАСС!

Автор - VEKTORVSFREEMAN
Дата добавления - 24.10.2014 в 07:59
Rioran Дата: Пятница, 24.10.2014, 09:33 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Rioran, круто!
Rioran, oфигенно!
Rioran, КЛАСС!

Большое спасибо за лестные отзывы, очень приятно =)

Как Вы это сделали?

Если вкратце, то разложил формулу на символы, каждому символу присвоил "уровень вложенности" (зависит от скобок) и каждому ключевому символу присвоил номер операции. Отталкиваясь от номера операции в обе стороны вдоль символов формулы ищу границы текущей операции.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 24.10.2014, 09:34
 
Ответить
Сообщение
Rioran, круто!
Rioran, oфигенно!
Rioran, КЛАСС!

Большое спасибо за лестные отзывы, очень приятно =)

Как Вы это сделали?

Если вкратце, то разложил формулу на символы, каждому символу присвоил "уровень вложенности" (зависит от скобок) и каждому ключевому символу присвоил номер операции. Отталкиваясь от номера операции в обе стороны вдоль символов формулы ищу границы текущей операции.

Автор - Rioran
Дата добавления - 24.10.2014 в 09:33
HoBU4OK Дата: Пятница, 24.10.2014, 09:56 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 309
Репутация: 14 ±
Замечаний: 0% ±

Excel 2010
Rioran, класс!!!!!!!!


Я думал, ты остроглазый лев, а ты слепая собака :-)
 
Ответить
СообщениеRioran, класс!!!!!!!!

Автор - HoBU4OK
Дата добавления - 24.10.2014 в 09:56
Rioran Дата: Пятница, 24.10.2014, 11:28 | Сообщение № 10
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Добавил возможность начинать выражение со знака минус и выложил в готовые решения СЮДА,


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеДобавил возможность начинать выражение со знака минус и выложил в готовые решения СЮДА,

Автор - Rioran
Дата добавления - 24.10.2014 в 11:28
nerv Дата: Суббота, 25.10.2014, 11:29 | Сообщение № 11
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Приложение решает математические задачи при помощи камеры смартфона

А вообще перед всем выражением ставишь =, жмешь ввод и получаешь ответ =)
Вот и вся проверка)


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Суббота, 25.10.2014, 11:35
 
Ответить
СообщениеПриложение решает математические задачи при помощи камеры смартфона

А вообще перед всем выражением ставишь =, жмешь ввод и получаешь ответ =)
Вот и вся проверка)

Автор - nerv
Дата добавления - 25.10.2014 в 11:29
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расклад и решение примеров по математике (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!