17076

Знаходження значення інтеграла по формулам Ньютона-Котеса

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №78 Тема. Знаходження значення інтеграла по формулам НьютонаКотеса. Мета. Навчитися знаходити значення інтеграла по формулам НьютонаКотеса. Скласти програму. Устаткування: папір формату А4 ПК С. Хід роботи Правила техніки безпеки Т

Украинкский

2013-06-29

29.5 KB

3 чел.

Лабораторна робота №7-8

Тема. Знаходження значення інтеграла по формулам Ньютона-Котеса.

Мета. Навчитися знаходити значення інтеграла по формулам Ньютона-Котеса. Скласти програму.

Устаткування: папір формату А4, ПК, С++.

Хід роботи

  1.  Правила техніки безпеки
  2.  Теоретичні дані
  3.  Індивідуальне завдання.

Обчислити інтеграл по формулі Ньютона-Котеса при заданому значенні

#include <iostream.h>

#include <math.h>

void main()

{int n,i;

cout<<"Vvedite n: ";

cin>>n;

double *H1 = new double [n];

double *H2 = new double [n];

if (n==4) {H1[0]=H1[4]=7; H1[1]=H1[3]=16; H1[2]=2;

   H2[0]=H2[4]=90; H2[1]=H2[3]=45; H2[2]=15;};

if (n==5) {H1[0]=H1[5]=19; H1[1]=H1[4]=25; H1[2]=H1[3]=25;

    H2[0]=H2[5]=288; H2[1]=H2[4]=96; H2[2]=H2[3]=144;};

if (n==6) {H1[0]=H1[6]=41; H1[1]=H1[5]=9; H1[2]=H1[4]=9; H1[3]=43;

    H2[0]=H2[6]=840; H2[1]=H2[5]=35; H2[2]=H2[4]=280; H2[3]=105;};

double a,b;

cout<<"Vvedite a: ";

cin>>a;

cout<<"Vvedite b: ";

cin>>b;

double S,x,h;

S=0;

h=(b-a)/n;

for (i=0;i<=n;i++) {

x=a+i*h;

S=S+(1/sqrt(2+0.5*x*x))*H1[i]/H2[i];

}

S=S*(b-a);

cout<<"Znachenie integrala: "<<S;

}


 

А также другие работы, которые могут Вас заинтересовать

67455. Составной оператор 247 KB
  В языке «C++» аналогичная конструкция называется БЛОК. В начале блока можно объявлять локальные переменные блока.
67456. Модифицированная функция Бесселя нулевого индекса 172 KB
  При решении сложных задач программирования эти задачи разбиваются на более простые подзадачи. Каждая из подзадач, в свою очередь, может быть разбита на еще более простые подзадачи, и т.д. Если задача в ходе такого последовательного разбиения свелась...
67457. Диапазон. Переменные типа «Диапазон» 130.5 KB
  Все типы переменных, изученные до сих пор – скалярные (простые) типы. Массив – вектор, матрица, Массив – упорядоченная совокупность данных одного типа. Массив – переменная с индексом (со списком индексов). Объявление одномерного массива...
67458. Инициализация массивов 123.5 KB
  Динамические массивы не имеют фиксированного размера. Память под массив выделяется, когда ему придается значение (!) или по отношению к нему применяется процедура SetLength.
67459. Условная компиляция 51 KB
  Не ставить коня на заблокированное поле при каждом ходе, кроме последнего (64-го). Заблокированным называется поле, на которое конь, казалось бы, может встать, но выйти из него не сможет, поскольку все возможные для последующего хода поля уже посещены.
67460. Стандартные процедуры и функции для работы с любыми файлами 146 KB
  Функция возвращает значение 0, если операция открытия файла прошла успешно, и значение, отличное от 0, если открытие не заладилось (например, была попытка открыть на чтение файл, которого нет на диске, или была попытка открыть на запись файл с неприемлемым именем).
67461. Процедуры и функции для работы со строками string 150 KB
  Объявление класса Имя класса = clss Имя базового класса privte Объявление закрытых полей и методов Все что объявлено здесь может быть использовано только в данном модуле protected Объявление открытых полей и методов Все что объявлено здесь может быть использовано и в данном модуле и во всех...
67462. Параметры без типа 100 KB
  После объявления процедурного (или «функционального») типа можно объявлять переменные такого типа. Этим переменным можно будет присваивать «имена» уже описанных процедур или функций, а затем обращаться к ним по имени процедурной переменной.