Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Парсер для математических выражений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Убрать/скрыть окно консоли http://www.cyberforum.ru/cpp-beginners/thread1493471.html
Всем привет!Я пишу на notepad++,компилирую через командную строку.Как мне убрать консольное окно?Заранее благодарен!
C++ ReadProcessMemory медленно читает значение адреса while (true) { if (isRun) { try { ReadProcessMemory(ProcessHandle, (void*)TimeAddress, &Time, sizeof(osuTime), NULL); std::cout << Time << std::endl; } catch (const... http://www.cyberforum.ru/cpp-beginners/thread1493470.html
ReadProcessMemory медленно читает значение адреса C++
while (true) { if (isRun) { try { ReadProcessMemory(ProcessHandle, (void*)TimeAddress, &Time, sizeof(osuTime), NULL); std::cout << Time << std::endl; } catch (const...
C++ Вычислить значения функции на заданном интервале
Написать программу вычисления функции y на заданном промежутке с шагом 0.2 и построить график функции y, причем y={e}^{-(x+0.8)} при х>3.61 y=1 при x\in \left y=0.5x при x<0
C++ Заполнить квадратную матрицу натуральными числами по спирали http://www.cyberforum.ru/cpp-beginners/thread1493450.html
Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, …, n2, записывая их в нее «по спирали» против часовой стрелки.
C++ Вычислить сумму n членов заданного ряда Вычислить сумму n членов ряда согласно условию задачи: x+{x}^{2}/2!+{x}^{4}/4!+... подробнее

Показать сообщение отдельно
Fulcrum_013
720 / 745 / 73
Регистрация: 14.12.2014
Сообщений: 5,855
Завершенные тесты: 3
05.07.2015, 20:29
Цитата Сообщение от Мизантроп_Лол Посмотреть сообщение
В конечном счете приложение должно решать интегралы, а значит будет с графическим интерфейсом.
Значит удобнее с деревьями, а время парсинга все равно ничтожно мало по сравнению с временем вычисления. Делов тогда на час. Делал как то для интегралов. Идешь справа на лево, считаешь скобки. Если нашел оператор а скобок 0 то создаешь узел, в месте оператора делишь строку пополам и отдаешь половинки парсеру, результат заносишь в правый и левы ноды узла. Одна фича - надо удалять лишние скобки (a+2) к примеру - надо сначала убрать скобки а потом отдавать парсеру. Если операторов и скобок нет, проверяешь выражение на литерал или имя переменной. Примерно таким же макаром функции - т.е. если перед первой слева скобкой только букоффки - то это имя функции.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru