OberonCore
https://forum.oberoncore.ru/

Сложить 2 дроби, у которых вместо знаменателя уравнение
https://forum.oberoncore.ru/viewtopic.php?f=35&t=4941
Страница 1 из 1

Автор:  bill [ Вторник, 14 Январь, 2014 19:52 ]
Заголовок сообщения:  Сложить 2 дроби, у которых вместо знаменателя уравнение

Произвести (+,-,/,*) 2х дробей, у которых вместо знаменателя или числителя может быть уравнение или матрица и т.д.
Например: 10*(sqrt(3)/2). Вместо sqrt(3) могло бы быть уравнение или матрица. Эта задача похожа на парсер Html кода, мне тогда советовали семантический анализ и книгу построение компиляторов. Пример может иметь сложную структуру, моя задача просто дать своей программе математическую задачу и ждать от нее ответ, пусть она сама решает а не я.

Автор:  Jordan [ Среда, 15 Январь, 2014 07:58 ]
Заголовок сообщения:  Re: Сложить 2 дроби, у которых вместо знаменателя уравнение

Так, в чём вопрос? Научиться разбирать арифметические выражения? Полно книг, полно примеров. Вбейте в поисковик разбор выражений.

Пример
http://habrahabr.ru/post/50196/

Можно вычислять сразу в ББ.

Автор:  Jordan [ Среда, 15 Январь, 2014 08:20 ]
Заголовок сообщения:  Re: Сложить 2 дроби, у которых вместо знаменателя уравнение

Как программа узнает, что sqrt, это квадратный корень? Значит нужно добавить в программу поддержку функций, Вы говорили о матрицах, значит нужно добавить оперированием матрицами.
В конце получится интерпритатор ограниченного языка. Если для обучения, пока не напишешь не поймёшь. Документации достаточно.

Если вычислить нужно здесь и сейчас, для этого есть более продвинутые средства, вроде matlab'a и т.д Или проще на ББ, вычислил и забыл.

Автор:  bill [ Пятница, 17 Январь, 2014 12:09 ]
Заголовок сообщения:  Re: Сложить 2 дроби, у которых вместо знаменателя уравнение

Jordan, я до вашего ответа не знал что нужно вводить в поисковик, спасибо за ответ (разбор выражений) , трудно обьяснить поисковику что то, если не знаешь термины.

Автор:  Jordan [ Пятница, 17 Январь, 2014 14:28 ]
Заголовок сообщения:  Re: Сложить 2 дроби, у которых вместо знаменателя уравнение

Есть стандартный способ, разбора выражений.
Алгоритм сортировочной станции

С примером.

Для наглядности, можно переписать на КП.

Автор:  Jordan [ Пятница, 17 Январь, 2014 15:14 ]
Заголовок сообщения:  Re: Сложить 2 дроби, у которых вместо знаменателя уравнение

Вот пример на паскале.
http://pers.narod.ru/study/pas_parser.html

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/