Документация Engee
Notebook

Расчёт корней квадратного уровня

Открыть пример в Engee

Данная модель отображает расчёт корней квадратного уравнения.

Квадратное уравнение — алгебраическое уравнение второй степени с общим видом:

𝑎𝑥^2+𝑏𝑥+𝑐=0, 𝑎≠0

Сама модель показана на рисунке ниже.

image_2.png

Далее добавим вспомогательную функцию модели и укажем коэффициенты уравнения.

In [ ]:
# Подключение вспомогательной функции запуска модели.
function run_model( name_model)
    
    Path = (@__DIR__) * "/" * name_model * ".engee"
    
    if name_model in [m.name for m in engee.get_all_models()] # Проверка условия загрузки модели в ядро
        model = engee.open( name_model ) # Открыть модель
        model_output = engee.run( model, verbose=true ); # Запустить модель
    else
        model = engee.load( Path, force=true ) # Загрузить модель
        model_output = engee.run( model, verbose=true ); # Запустить модель
        engee.close( name_model, force=true ); # Закрыть модель
    end
    sleep(5)
    return model_output
end
Out[0]:
run_model (generic function with 1 method)
In [ ]:
a = 1;
b = 7;
c = 5;

Запустим модель и выведем рассчитанную сумму налога.

In [ ]:
run_model("Root_Quadratic_Equation") # Запуск модели.

Discriminant = collect(simout["Root_Quadratic_Equation/Дискриминант"]);
x1 = collect(simout["Root_Quadratic_Equation/x1"]);
x2 = collect(simout["Root_Quadratic_Equation/x2"]);

println("Дискриминант: " * string(Discriminant.value))
println("x1: " * string(x1.value))
println("x2: " * string(x2.value))
Building...
Progress 100%
Дискриминант: Any[29.0]
x1: Any[-6.192582403567252]
x2: Any[-0.8074175964327481]

Вывод

В данном примере нами были продемонстрированы возможности применения Engee для реализации повседневных задач.

Блоки, использованные в примере