8 месяцев назад
История
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;
}
Внимание!
Операции * и % работают только для обычных чисел, для комплексных чисел требуется отдельная реализация