forked from KolibriOS/kolibrios
7fb5d30b55
Graph (branch: tcc_current): - Rewritten in C so now it can be compiled with tcc. - Added functions: pow (^) and mod (%), arcctg, sgn, sec, cosec, log2, log3, log10. - Added aliases for functions: tan, cot, arctan, arccot, lg, lb, ln. - Fixed bugs with box_lib's edit_box. - Removed deprecated/potentially unused code. - Now an "Edit" button launches Cedit, not Tinypad. - Now there is a better graph rendering: fixed bugs with text drawing. - Added to autobuild list and in iso. git-svn-id: svn://kolibrios.org@9762 a494cfbc-eb01-0410-851d-a64ba20cac60
47 lines
990 B
Plaintext
47 lines
990 B
Plaintext
=== v 0.2 === 6.06.08
|
|
|
|
формат входных данных(файл graph.cvs)
|
|
|
|
а) если заданы точки и требуется провести кусочно-линейную функцию
|
|
x1 x2 y1 y2 ; границы области построения
|
|
x y
|
|
x y ; значения
|
|
...
|
|
|
|
б) если задана функция
|
|
x1 x2 y1 y2 ; границы области построения
|
|
=формула
|
|
|
|
|
|
где числа записываются в формате ###,### или ###.###, например, допустимы следующие записи:
|
|
1
|
|
1.2
|
|
1.
|
|
.6
|
|
-543.1463
|
|
и недопустимы:
|
|
1e2
|
|
+5
|
|
|
|
формула - выражение, составленное из чисел, переменной x, операций + - * / и функций: sin, cos, tg ,ctg (остальные в проекте).
|
|
примеры:
|
|
=sin(x)*x
|
|
=x/2
|
|
=cos(sin(cos(x)+1)+1)+1
|
|
=1/x
|
|
|
|
в случае ошибки вычисления(не найдена функция, деление на 0) программа не выводит никаких сообщений, а либо вылетает, либо считает результат недопустимой операции нулевым.
|
|
|
|
|
|
== v 0.3 ==== 7.06.08
|
|
|
|
добавлено много чего из интерфейса.
|
|
функции: log, exp, sqrt.
|
|
|
|
|
|
|
|
== v 0.4 ===== 9.06.08
|
|
|
|
улучшен ввод имени файла, обработка ошибок, фиксы утечек памяти.
|
|
|