Написал небольшую программу создания табличных значений для вставки в исходники. Раньше такие таблицы я создавал или в экселе (сохраняя результирующую таблицу в формате .csv) или писал разовые программки. После очередного написания одной из таких разовых программ решил доделать ее до более приемлемого, для последующего применения, вида. Теперь следующие таблицы я буду делать только в ней! Ну и Вы, тоже, можете ею пользоваться 🙂
Tables-Creator.zip (3594 Загрузки)
Окно программы разделено на функциональные блоки.
Исходные данные
Здесь задаются:
— пределы изменения переменной 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 в папке программы и этот файл откроется блокнотом, где его можно подправить и скопировать в исходник своей программы.
Компилятор Delphi среда http://www.hiasm.com/
А на чем написана эта программа? С#, Delphi или еще что то?
Да, я видел — тоже полезная штука вышла!
Спасибо, нужная вещь.
А я вот нечто подобное тоже сделал:
http://lightportal.at.ua/publ/dimmery/programma_raschjota_tablichnykh_znachenij_shim_dlja_svetodiodov/7-1-0-125