50737

Формули Нютона через кінцеві різниці

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

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

Мета. Навчитися обчислити значення функції при даному значенні аргумента, використовуючи формули Н’ютона через кінцеві різниці. Обладнання. Лист формату А4, ручка, олівець, програмне забезпечення С++.

Украинкский

2014-01-29

108.5 KB

1 чел.

М Чуприна С. 1ПМ-08

Лабороторна робота №6

Тема. Формули Н’ютона через кінцеві різниці

Мета. Навчитися обчислити значення функції при даному значенні аргумента, використовуючи формули Н’ютона через кінцеві різниці.

Обладнання. Лист формату А4, ручка, олівець, програмне забезпечення С++.

Хід роботи

     3. Індивідуальна робота

Використовуючи першу і другу інтерполяційну формули Н’ютона, обчислити значення функції при даних значеннях аргумента. При складанні таблиць різниць контролювати обчислення

Таблиця8

x

y

0,01

0,991824

0,06

0,951935

0,11

0,913650

0,16

0,876905

0,21

0,841638

0,26

0,807789

0,31

0,775301

0,36

0,744120

0,41

0,714193

0,46

0,685470

0,51

0,657902

0,56

0,631442

№ варіанта

х1

х2

18

0,1243

0,492

#include<iostream.h>

#include<math.h>

double N(int n,double* y){

int i,k,L=n;

double*z=new double[n];

for(i=0;i<n;i++)z[i]=y[i+1]-y[i];

if(n>1)

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

for(k=0;k<L;k++)z[k]=z[k+1]-z[k];

L=L-1;}

return z[0];

delete []z;}

double M(int n,int I,double* y){

int i,k,L=n-I;

double*z=new double[I+1];

for(i=n-1;i>=0;i--)z[i]=y[i+1]-y[i];

if(I>1)

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

for(k=0;k<L;k++)z[k]=z[k+1]-z[k];

L=L-1;}

return z[n-I];

delete []z;}

unsigned long p(int n)

{if(n<=1)

return 1;

return n*p(n - 1);}

void main(){

int n,i,k,l=1;

double P,Y,X,h;

cout<<"Введите количество входных данных:";cin>>n;

double*x=new double[n];

double*y=new double[n];

cout<<"Введите узлы интерполЯции:\n";

for(i=0;i<n;i++){cout<<" X["<<i+1<<"]: ";cin>>x[i];}

cout<<"Введите соответствующие значениЯ:\n";

for(i=0;i<n;i++){cout<<" Y["<<i+1<<"]: ";cin>>y[i];}

cout<<"Введите значение Х:";cin>>X;

if(X<x[1]&&X>x[0]){

P=y[0];

h=x[1]-x[0];

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

Y=N(i,y);

for(k=0;k<i;k++)Y*=(X-x[k]);

P+=Y/(p(i)*pow(h,i));}

cout<<"По первой интерполЯционной\n формуле f("<<X<<") = "<<P;}

Висновок: я навчилася обчислюваити значення функції при даному значенні аргумента, використовуючи формули Н’ютона через кінцеві різниці.

if(X>x[n-1]&&X<x[n]){

P=y[n];

h=x[1]-x[0];

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

Y=M(n,i,y);

for(k=n;k>=n-i;k--)Y*=(X-x[k]);

P+=Y/(p(i)*pow(h,i));}

cout<<"По второй интерполЯционной\n формуле f("<<X<<")="<<P;}

delete []x;

delete []y;}


 

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

20868. Б.А. ТАРАШКЕВІЧ – АЎТАР ПЕРШАЙ “БЕЛАРУСКАЙ ГРАМАТЫКІ” 103.5 KB
  Сярод старэйшых людзей у былой Заходняй Беларусі і сёння амаль не сустрэнеш чалавека, які б не ведаў імя Браніслава Тарашкевіча. Адны ўспамінаюць, што вывучалі родную мову па ягонай граматыцы, другім з даўніх год запала ў сэрца палымянае слова Тарашкевіча- дэпутата, сказанае ім на мітынгу, ці баявая антыўрадавая прамова ў польскім сейме
20869. Условия прочности грунтов оснований 258 KB
  Механика грунтов, основания и фундаменты вместе с инженерной геологией и охраной природной среды составляют особый цикл строительных дисциплин. Предметом его изучения являются материалы, как правило, природного происхождения – грунты и их взаимодействие с сооружениями.
20870. Специальное программное обеспечение 252 KB
  Персональный компьютер, как известно, является универсальным устройством для обработки информации. Персональные компьютеры могут выполнять любые действия по обработке информации. Для этого необходимо составить для компьютера на понятном ему языке точную и подробную последовательность инструкций - программу
20871. ФИНАНСОВОЕ ОБЕСПЕЧЕНИЕ 5.62 MB
  В условиях рыночной экономики государственные и муниципальные органы выполняют функции регуляторов производства, хозяйствующих субъектов, участников обмена. Для обеспечения своих функций они создают финансовую систему, которая включает три уровня: федеральный, региональный, муниципальный.
20872. Водопостачання, водовідведення та поліпшення якості води 354.5 KB
  Тип основних споруд та установок-освітлювачі зі зваженим осадом (за таблицею 14 ДБН: Рекомендації для попереднього вибору споруд для освітлення і знебарвлення води).
20873. Основи технічної графіки: проеціювання на дві площини 97.5 KB
  Мета уроку: Засвоєння знань про проеціювання центральне паралельне; креслення деталей об'ємної форми та умовні позначення на кресленнях. Формування умінь здійснювати проеціювання на дві взаємно перпендикулярні площини. План вивчення 1 Суть поняття проеціювання.