Readme.md

MFormula

Необычный “калькулятор”. Краткая предыстория.

Скриптовый язык программирования для решения математических и других задач, как самостоятельное приложение, так и внутри других программ. Написан на C/C++ с использованием стандартной библиотеки. Изначально он создавался как сложный калькулятор математических выражений, позже были добавлены “if”, “массивы” и “другие радости” жизни. По мере необходимости будут вноситься дополнительные изменения.

Слава советским деятелям науки!

Текущие функции

Обьявление переменных

var a = 1917;

Обьявление списков

var list = { 1, 1, 1 };

Функции

func def(var a, b){
    return (a+b)*10-(a+b);
}

if-else блоки

if(a > b){
    print("a > b");
}

Циклы for

for(var i = 0; i != 3 ; i++ ){
    print(i);
}

Циклы while

while(true){
    // код
}

Подключение файлов

// lib -> имя файла с кодом
include lib; 

Пример кода

#./examples/fibo.math

var num1 = 0;   // первое число 
var num2 = 1;   // второе число
var temp;       // временная переменная
var next;       // следущее число
var n = 188;    // позиция необходимого числа

if (n >= 1){
    print("1 --> 0");
}
if (n >= 2){
    print("2 --> 1");
}
for(var _count = 0; _count < n - 2; _count++ ){
    next = num1 + num2;
    temp = _count+3;
    print("%temp% --> %next%");
    num1 = num2;
    num2 = next;
}

Внимание!

Операции * и % работают только для обычных чисел, для комплексных чисел требуется отдельная реализация

Релизы
MFormula 2024-03-02
Конвейеры
0 успешных
0 с ошибкой