Ребята, код не на Делфи, скорее всего для какого-то пром-контроллера. Вот ветка форума. Я наткнулся и мне было интересно возможно ли проверить не имея под рукой целевой среды разработки.
Нужно проверить работу куска небольшого программного кода. Этот код работет с набором входных данных и выполняет некоторое их преобразование. Я решил для проверки использовать Excel и его программные возможости в виде VBA. То есть, создаю книгу, зоздаю шаблон макроса. Потом в редакторе макроса заношу программный код. И пробую выполнять. Ни разу похожего не делал. Поэтому хочу спросить, правильная ли моя идея? Возможно ли таким образом проверить работу программного кода?
Нужно получить пересчет от аналогового входа и 2 таблицы значений, кусочно-линейную функцию.
Код такой:
Код
if x_in < x[0] then
y_out := y[0];
elsif x_in >= x[arlen-1] then
y_out := y[arlen-1];
else
for i:=0 to arlen - 2 do
if x_in >= x[i] and x_in < x[i+1] then
y_out:=((x_in - x[i]) * (y[i+1] - y[i])) / (x[i+1] - x[i]) + y[i];
end_if;
end_for;
end_if;
Есть простая формула. Результат нужен до 6-го знака. Вычисляю в Excel. Вот два способа. В первом 3-я ячейка (A3) получается делением, а во втором - подставляется готовое значение. Результат получаем перемножением результатов 4-х ячеек. Результат отличается в последнем, 6-м знаке на 3 единицы. - 0,038105 - 0,038108 Это действительно для больших величин переменных (переменных две, здесь "110000" и "3000" вошедших в формулу. Если брать "6000" и "100", результаты совпадают. Помогите понять, как считать правильнее?
Здравствуйте. На листе excel данными заполнена только небольшая часть. Как сделать так, чтобы на листе осталась только область с данными. Я видел раньше excel-файлы в которых по краям области с данными ячейки совсем отсутствуют. Вот интересно стало, как это можно сделать?