Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Численное интегрирование и дифференцирование функций

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Результатом выполнения данной программы будет выведенная на экран информация о значениях производной на всех точках разбиения и результат работы программы, как-то максимальное значение производной, и при каком x это значение обнаруживается. При л>0, не зависящий от способа разбиения фn отрезка на частичные отрезки и выбора промежуточных точек оk, то этот предел называют определенным интегралом… Читать ещё >

Численное интегрирование и дифференцирование функций (реферат, курсовая, диплом, контрольная)

Министерство образования Республики Беларусь Белорусский национальный технический университет Механико-технологический факультет Курсовая работа по дисциплине Информационные технологии и программирование

Тема:

Численное интегрирование и дифференцирование функций

  • Минск 2010
  • СОДЕРЖАНИЕ
    • 1. Постановка задачи
    • 2. Исходные данные
    • 3. Описание методики расчёта
    • 4 Алгоритм решения задачи
    • 5 Программа и её описание
    • 6. Результаты расчётов и графики функций
    • Список использованных источников
    • Приложение
    • 1. ПОСТАНОВКА ЗАДАЧИ
    • Разработать алгоритм и программу, обеспечивающую вычисление:
    • 1. Максимального (Y'''max) значения функции на заданном отрезке.
    • 2. Максимального (Y'max) и минимального (Y'min) значений первой производной f `(x) заданной функции в интервале x принадлежит (-1;1) и соответствующих им значений аргумента (dXmax) и (dXmin);
    • 2. ИСХОДНЫЕ ДАННЫЕ
    • 2.1 Многочлены: (x7+2x6-5x5-3x2+27) и (x5-4x4+x3-2x+3);
    • 2.2 Область значений аргумента: x? [-3,3]:
    • 2.3 Шаг изменения аргумента: ?x=0,5;
    • 3. ОПИСАНИЕ МЕТОДИКИ РАСЧЁТА
    • Основной задачей дифференциального исчисления является нахождение производной f'(x) или дифференциала df=f'(x)dx функции f (x). В интегральном исчислении решается обратная задача. По заданной функции f (x) требуется найти такую функцию F (x), что F'(х)=f (x) или dF (x)=F'(x)dx=f (x)dx.
    • Таким образом, основной задачей интегрального исчисления является восстановление функции F (x) по известной производной (дифференциалу) этой функции. Интегральное исчисление имеет многочисленные приложения в геометрии, механике, физике и технике. Оно дает общий метод нахождения площадей, объемов, центров тяжести и т. д.
    • Функция F (x),, называется первообразной для функции f (x) на множестве Х, если она дифференцируема для любого и F'(x)=f (x) или dF (x)=f (x)dx.
    • Совокупность F (x)+C всех первообразных функции f (x) на множестве Х называется неопределенным интегралом и обозначается:
    • В формуле (1) f (x)dx называется подынтегральным выражением, f (x) — подынтегральной функцией, х — переменной интегрирования, а С — постоянной интегрирования.
    • Если существует конечный передел интегральной суммы
    • при л>0, не зависящий от способа разбиения фn отрезка [a; b] на частичные отрезки и выбора промежуточных точек оk, то этот предел называют определенным интегралом (или интегралом Римана) от функции f (x) на отрезке [a; b] и обозначают:
    • Если указанный предел существует, то функция f (x) называется интегрируемой на отрезке [a; b] (или интегрируемой по Риману). При этом f (x)dx называется подынтегральным выражением, f (x) — подынтегральной функцией, х — переменной интегрирования, a и b — соответственно нижним и верхним пределами интегрирования.
    • Определенный интеграл есть число, равное пределу, к которому стремится интегральная сумма, в случае, когда диаметр разбиения л стремится к нулю.
    • программа функция производный график
    • 4. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
  • Алгоритм подпрограммы Vivod
  • Алгоритм подпрограммы Summa
    • Алгоритм подпрограммы Proizv
    • Алгоритм основной программы
    • 1 — вывод текста;
    • 2 — выполнение процедуры summa;
    • 3 — выполнение процедуры vivod;
    • 4 — выполнение процедуры proizv;
    • 5 — вывод текста;
    • 6 — выполнение процедуры vivod;
    • 7 — выполнение процедуры poiskl;
    • 8 — выполнение процедуры readln.
    • Алгоритм подпрограммы Vivod
    • 9- оператор повторения for;
    • 10- оператор условия if;
    • 11 — вывод текста;
    • Алгоритм подпрограммы Summa
    • 12 — очистка экрана;
    • 13 — вывод условия на экран;
    • 14 — расчет коэффициэнтов многочлена;
    • Алгоритм подпрограммы Proizv
    • 15 — максимальная степень многочлена;
    • 16 — оператор повторения для вычисления производной н-ной степени;
    • 17 — пара операторов for для попеременной замены элементов ;
    • 18 — замена старых коэффициэнтов новыми;
    • Алгоритм подпрограммы Poisk
    • 19 — ввод начала исследуемого отрезка на оси x;
    • 20 — ввод вспомогательной переменной xn;
    • 21 — оператор повторения while;
    • 22 — расчет значения функции при определенном оператором x;
    • программа функция производный график
    • 5. ПРОГРАММА И ЕЁ ОПИСАНИЕ
    • 5.1 Текст программы, написанный на языке программирования Turbo Pascal

uses crt, graph;

var

n, i, j:integer;

a, b, c:array [0.99] of integer;

x, xmax, f, fmax:real;

procedure vivod;

begin

for i:=7 downto 0 do begin

if (c[i]>0) and (i<7) and (c[i+1]<>0) then write ('+');

if (i>0) and (c[i]<>1) and (c[i]<>0) then write (c[i],'x^', i);

if (i>0) and (c[i]=1) and (c[i]<>0) then write ('x^', i);

if i=0 then write (c[i])

end;

end;

procedure summa;

begin

clrscr;

writeln;

writeln (' summa mnogo4lenov (x7+2x6−5x5−3x2+27) i

(x5−4x4+x3−2x+3) ravna');

writeln;

a[7]: =1; a[6]: =2; a[5]: =-5; a[4]: =0;

a[3]:=0; a[2]: =-3; a[1]: =0; a[0]: =27;

b[7]:=0; b[6]: =0; b[5]: =1; b[4]: =-4;

b[3]:=1; b[2]: =0; b[1]: =-2; b[0]: =3;

for i:=7 downto 0 do begin

c[i]: =a[i]+b[i];

end;

end;

procedure proizv;

begin

n:=7;

for j:=1 to 3 do begin

for i:=n downto 0 do

c[i]: =(i)*c[i];

for i:=0 to n do

c[i]: =c[i+1];

end;

end;

procedure poisk;

begin

x:=-3;

xn:=1;

writeln;

while x<=3 do

begin

f:=210*x*x*x*x+240*x*x*x-240*x*x-96*x+6;

writeln (' pri x=', x:3:1,' f''''''=', f:3:2);

if f>fmax then begin fmax:=f; xmax:=x end;

x:=x+0.5;

end ;

writeln;

writeln (' maksimalnoe zna4enie f'''''' =', fmax:3:2,' pri x=', xmax:3:2);

end;

begin

summa;

write (' ');

vivod;

writeln;writeln;

proizv;

writeln (' f'''''' imeet vid'); writeln;

write (' f''''''(x)=');

vivod;

readln;

poisk;

readln;

end.

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

В самом начале программы подключается стандартный модуль: Сrt.

Затем описываются следующие глобальные переменные:

n, i, j:integer; - целые переменные для использования в качестве счетчиков;

a, b, c:array [0.99] of integer; - элементы массива целых чисел для подсчета коэффициэнтов многочлена; целый

x:real; - значение x; вещественный;

xmax, fmax; - максимальное значение функции при значении x; вещественный;

f:real; - значение производной, используемое в расчетах. вещественный;

Следующим в программе идёт описание процедур:

Процедура vivod. Используется для вывода на экран текущей расчетной функции. Далее с помощью оператора if проверяется каждое значение коэффициента для грамотного вывода фукнкции на экран.

Процедура Summa суммирует коэффициенты нескольких многочленов Процедура Proizv. В ней находится производная нужного нам порядка Процедура Poisk путем перебора заданных нам значений x находится максимальное значение производной 3-й степени на заданном участке и полученная информация выводится на экран.

В головной программе последовательно вызываются процедуры Summa, vivod, proizv, vivod и poisk, между которыми используются процедуры вывода на экран для удобочитаемости результатов.

6. РЕЗУЛЬТАТЫ РАСЧЁТОВ И ГРАФИКИ ФУНКЦИЙ

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

Наглядно функция и ее производная 3-й степени показана при помощи таблиц excel

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Чичко А. Н., Е. А. Дроздов. Учебно-методическое пособие по курсу информатика. — Минск, 2000 — 273с.

2. Курант Р. Н. Курс дифференциального и интегрального исчисления. — Москва. Изд. Наука, 1970. — стр. 673.

3. Кузнецов Л. А. Сборник задач по высшей математике: типовые расчёты. — Москва. Высшая школа 1983. — стр. 176.

4. Рафальский И. В., Юркевич Н. П., Мазуренок А. В. Учебно-методическое пособие по курсу «Информатика». — Минск. БГПА, 2000.

Показать весь текст
Заполнить форму текущей работой