Главная страница / 25. Типовые алгоритмы: 25.3. Расчет таблиц функц...

25.3. Расчет таблиц функциональных зависимостей

В главе 24 приводились примеры циклов, позволяющих рассчитать таблицу вещественной функции вещественного аргумента y = f(x) в пределах изменения аргумента от xmin до xmax с шагом xstp. На рис. 25.5 – 25.8 эти алгоритмы приведены полностью. В всех четырех вариантах входными данными алгоритмов являются параметры циклов xmin , xmax  и xstp. Выходными данными являются одномерные массивы X (значений аргумента) и Y (значений функции), а также переменная целого типа n – число точек рассчитанной зависимости. Счетчиком циклов служит переменная целого типа i.

На блок-схеме рис. 25.5 использован цикл с послеусловием, а на блок-схеме рис. 25.6 – цикл с предусловием. До начала цикла выполняются начальное присвоение X = xmin  и обнуление счетчика i. В теле цикла сначала счетчик увеличивает свое значение на единицу, а затем выполняется расчет значения функции от текущего значения аргумента X. Далее значения функции и аргумента записываются в соответствующие массивы. В конце тела цикла выполняется модификация текущего значения X .

img255

Рис. 25.5. Расчет зависимости y = f(x) в пределах от xmin до xmax с шагом xstp
(цикл с послеусловием)

img256

Рис. 25.6. Расчет зависимости y = f(x) в пределах от xmin до xmax с шагом xstp
(цикл с предусловием)

img257

Рис. 25.7. Расчет зависимости y = f(x) в пределах от xmin до xmax с шагом xstp
(цикл по целой переменной)

На блок-схеме алгоритма на рис. 25.7 для организации цикла по вещественной переменной используется цикл по целой переменной i . Сначала рассчитывается число повторений цикла n, обеспечивающее движение аргумента от xmin   до xmax   с шагом xstp . Затем выполняется цикл-модификация по i  пределах от 1 до n. В теле цикла рассчитывается текущее значение аргумента x, функции y  и выполняется их запись в соответствующие массивы.

На блок-схеме алгоритма на рис. 25.8 используется цикл-модификация по вещественной переменной X . Такой цикл в С++ возможен, а на паскале – нет. Переменная i служит счетчиком цикла и индексом элементов массивов, в которые записываются выходные данные.

img258

Рис. 25.8. Расчет зависимости y = f(x) в пределах от xmin до xmax с шагом xstp
(цикл по вещественной переменной)