138-Tables Creator Программа создания табличных значений формул для исходников

Автор: | 19.09.2016

Создатель таблицНаписал небольшую программу создания табличных значений для вставки в исходники. Раньше такие таблицы я создавал или в экселе (сохраняя результирующую таблицу в формате .csv) или писал разовые программки. После очередного написания одной из таких разовых программ решил доделать ее до более приемлемого, для последующего применения, вида. Теперь следующие таблицы я буду делать только в ней! Ну и Вы, тоже, можете ею пользоваться 🙂

Окно программы

Tables-Creator.zip (3535 Загрузок)

Окно программы разделено на функциональные блоки.

Исходные данные
Здесь задаются:
— пределы изменения переменной X (значения могут быть любыми, вплоть до формул)
— константа K (удобно, если нужно создавать несколько таблиц с разными коэффициентами – не придется менять эти коэффициенты по формуле)
— количество значений которые сформируют таблицу

Формула для расчета таблицы
В формулу можно (нужно) включать переменную X и константу K.
Формула просчитывается для каждого из значений переменной X в заданном интервале. Результат, попадающий в таблицу, будет округлен до целого числа. В формуле можно использовать операторы логики, что позволяет создавать довольно сложные конструкции.

В формуле можно использовать следующие операторы:
X + y  сложение
X y  вычитание
X * y  умножение
X / y  деление
X ^ y  возведение в степень
X div y  целочисленное деление(извлечение целой части)
X mod y  остаток от деления
cos(X)  косинус угла в радианах
sin(X)  синус угла в радианах
tg(X)  тангенс угла в радианах
ctg(X)  котангенс угла в радианах
arccos(X)  арккосинус
arcsin(X)  арксинус
ln(X)  натуральный логарифм числа
sqrt(X)  квадратный корень числа
atan(y,X)  угол, определяемый точкой с координатами (X,y)
ch(X)  гиперболический косинус (exp(X)+exp(-X))/2
sh(X)  гиперболический синус (exp(X)-exp(-X))/2
th(X)  гиперболический тангенс sh(X)/ch(X)
cth(X)  гиперболический котангенс ch(X)/sh(X)
arcch(X)  обратная ch(X)
arcsh(X)  обратная sh(X)
arcth(X)  обратная th(X)
arccth(X)  обратная cth(X)
log(n,X)  логарифм от X по основанию: n ln(X)/ln(n)
lg(X)  десятичный логарифм ln(X)/ln(10)
exp(X)  экспонента: e^X
sqr(X)  просто квадрат: X*X
abs(X)  абсолютная величина числа
sign(X)  знак числа, принимает соответственно значения -1,0,+1
round(X[,y=1])  округление, round(X,y)=y*round(X/y)
frac(X[,y=1])  дробная часть, frac(X,y)=y*frac(X/y)
trunc(X[,y])  отбрасывание дробной, trunc(X,y)=y*trunc(X/y)
odd нечетность X
even четность X
floor округление X до меньшего целого
ceil округление X до большего целого
min(X[,y,…])  находим минимум от всех аргументов
max(X[,y,…])  находим максимум от всех аргументов
pi  возвращает число ПИ = 3.141592653589793…
e  возвращает число e = 2.718281828459045…
X < y  принимает значения 1, если выполняется условие, иначе – 0
X > y  принимает значения 1, если выполняется условие, иначе – 0
X <= y  принимает значения 1, если выполняется условие, иначе – 0
X >= y  принимает значения 1, если выполняется условие, иначе – 0
X = y  принимает значения 1, если выполняется условие, иначе – 0
X and y  принимает значения 1, если X <> 0 и y <> 0, иначе – 0
X or y  принимает значения 1, если X <> 0 или y <> 0, иначе – 0
X xor y  принимает значения 1, если X = 0 и y <> 0 или X <> 0 и y = 0, иначе – 0
Кроме того, в формуле можно использовать специальный ключ — %0  — значение формулы, рассчитанное в предыдущей итерации.

Кнопка «Рассчитать» рассчитывает таблицу. Если есть ошибки в синтаксисе или в процессе расчета (например, деление на ноль) выдадутся соответствующие сообщения.

Кнопка «Черновик» откроет блокнот с файлом temp.txt в директории программы. Нужен для хранения предыдущих формул, заметок и тому подобное.

Кнопка «Помощь» откроет текстовый документ с перечнем допустимых операторов для формулы (их можно копировать и вставлять).

Превью
График покажет, как рассчиталась формула, причем можно выбрать значения которые выдала формула или значения которые попадают в таблицу с учетом установок следующего поля (например, с откидыванием отрицательных значений).

Разметка таблицы
Здесь можно настроить как сформируется таблица.
Количество чисел в строке.
Строка, прописываемая перед числом (например, идентификатор системы исчисления).
Строка, прописываемая после числа (запятая, пробел и т.д.).
Можно учитывать или не учитывать знак числа.
Числа можно выдавать в десятичном или шестнадцатеричном формате.
Числа могут быть размером Byte или Word.

После нажатия кнопки «Расчитать» сформированная таблица запишется в файл table.txt в папке программы и этот файл откроется блокнотом, где его можно подправить и скопировать в исходник своей программы.

(Visited 3 485 times, 1 visits today)