Написать программу табулирования функции

Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия):

Составить блок-схему и программу табулирования двух функций $S$ и $Y$ в заданном диапазоне изменения аргумента $x$. Здесь $n$ — число слагаемых для суммы $S$.

Результат табулирования вывести в форме следующей таблицы:
—————————————————————————
| $x$ | $y = f(x)$ | $S$ |
—————————————————————————

Варианты заданий

Лабораторная работа №4 предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант №11)

Условие задания

Сумма $S$ Диапазон изменения $x$ $n$ Функция $Y$
11 $1 + frac + frac +:…$ $[0.1; 1]$ $10$ $(1 + 2x^2) · e^$

Источник: www.proglabs.ru

Язык си с нуля | #20 Табулирование функции в си.

Табулирование функции: как написать программу?

Табулирование функции: как написать программу?

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

табулирование функции

Теория

Алгоритм определения значений функции состоит из шести шагов.

  1. Выбор начального и конечного значения аргумента, количества точек.
  2. Вычисление шага – величины, на которую будет изменяться аргумент.
  3. Аргумент принимается равным начальному значению.
  4. Расчёт функции.
  5. Увеличение аргумента на значение шага.
  6. Повторение действий 4–5 до тех пор, пока не будет подсчитано требуемое количество точек.

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

Читайте также:
Как поставить на Айфон программу Андроид

Табулирование функции и построение графика в Excel

Используемая кодировка символов имеет важное значение. В любой кодировке есть код символа, есть его.

Практический пример

Понять, как пользоваться теорией, поможет пример. Пусть дана квадратичная функция g(x) = x 2 + 9. Составим таблицу её значений в диапазоне [–2; 2], приняв количество точек равным пяти. Из исходных данных несложно прикинуть, что шаг вычислений должен быть равен 1.

В соответствии с алгоритмом, следующим действием будет вычисление g(–2), «–2» – это начальное значение функции. Последовательно увеличивая x на единицу (в программировании эта операция называется инкрементированием) и определяя функцию g, выполняется табулирование функции.

Источник: autogear.ru

11. Типовые алгоритмы табулирования функций, вычисления количества, суммы и произведения

Итак, основное назначение циклов — обработка большого объема данных. Математически эта обработка зачастую сводится к поиску, выбору и статистической обработке нужных величин.

Практически в любой реальной задаче мы ищем максимальные и минимальные значения в наборе данных, суммируем или перемножаем требуемые данные, определяем арифметическое среднее или количество элементов, отвечающих условию. Для решения всех этих распространенных задач существуют типовые алгоритмы, задающие правила выполнения соответствующих расчетов. Изучением этих алгоритмов мы займемся в гл. 11 и 12.

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

11.1. Алгоритм табулирования

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

В общем виде алгоритм можно описать так:

1. до цикла задается начальное значение управляющей переменной, условием выхода из цикла служит достижение управляющей переменной конечного значения;

Читайте также:
Файл это программа помещенная в оперативную память и готовая к исполнению

2. в теле цикла на каждом шаге вычисляется очередное значение функции, зависящее от управляющей переменной, затем формируется строка таблицы;

3. в конце шага цикла значение управляющей переменной (обозначим ее x) изменяется оператором вида x:=x+d;, где d — заданный шаг по управляющей переменной.

В качестве примера составим таблицу синусов в пределах от 0 до π с шагом по аргументу 0.25. Обозначим аргумент как x, значение синуса от x обозначим как y. В простейшем случае программа табулирования может выглядеть так:

writeln (x:10:2, y:10:2);

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

, значения a, b вводятся пользователем.

Напишем текст программы, сопроводив его соответствующими комментариями.

правильности значений: a,dx,b должны быть

числами, dx>0, a+dx должно быть меньше b>

writeln (‘Введите a,dx,b:’);

if IoResult <> 0 then begin

writeln (‘Вы не ввели 3 числовых ‘,

‘значения, попробуем еще раз’);

writeln (‘Вы не ввели допустимые ‘,

‘данные, попробуем еще раз’);

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru