/
runis-70
/
Formula-Plus
Обзор
Документация
Войти
/
runis-70
/
Formula-Plus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/forms/parserForm.cpp
51 строка
944 B
Денис
feat:/fix (1.0.17) - изменена архитектура математического интерпретатора и начата разработка решения уравнений
29 окт 2024, 15:33
29 окт 2024, 15:33
54f273a
Код
Авторство
О чём код?
#include "parserForm.h" #include "library/MathCPP/src/interpreter.h" using namespace std; ParserForm::ParserForm(QObject *parent) { } QString ParserForm::textOutput() { return m_textOutput; } QString ParserForm::textInput() { return m_textInput; } void ParserForm::setTextOutput(QString value) { if(m_textOutput != value) { m_textOutput = value; emit textOutputChanged(); } } void ParserForm::setTextInput(QString value) { if(m_textInput != value) { m_textInput = value; emit textInputChanged(); } } void ParserForm::calculate() { //Tester::Test(); try { std::wstring text = textInput().toStdWString(); double result = Interpreter::InterpreteExperssion(text); setTextOutput("Результат: " + QString::number(result, 'g', 15)); } catch (std::exception exc) { std::string text = (std::string)exc.what(); setTextOutput(QString::fromStdString(text)); } }