51210

Побудова багаточлена Лагранжа. Складання програми

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

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

Мета. Навчитися будувати багаточлен Лагранжа, скласти програму. Обладнання. Лист формату А4, ручка, ПК, програмне забезпечення С++. Хід роботи Правила ТБ Теоретичні відомості Індивідуальне завдання

Украинкский

2014-02-07

41.21 KB

1 чел.

Ягупова Ю. 1ПМ-08 23.09.2010

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

Тема. Побудова багаточлена Лагранжа. Складання програми.

Мета. Навчитися будувати багаточлен Лагранжа, скласти програму.

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

Хід роботи

  1.  Правила ТБ
  2.  Теоретичні відомості

     3. Індивідуальне завдання 

Знайти наближене значення функції при даному значенні аргументу за допомогою інтерполяційного багаточлена Лагранжа.

x

y

0,02

1,02316

0,08

1,09590

0,12

1,14725

0,17

1,21483

0,23

1,30120

0,30

1,40976

№ варіанта

х

20

0,203

#include<iostream.h>

#include<math.h>

void main ()

{ int n,i,k;

double xr, L,Q;

cout<<"Vvedite kolichstvo vhodnih dannih:";

cin>>n;

double *x=new double [n];

double *y=new double [n];

int i;

cout<<" Vvedute uxli interpoliacii: \n";

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

{cout<<"x["<<i<<"]: "; cin>>x[i];}

cout<<"Vvedite znachenia funkcii: \n";

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

 {cout<<"y["<<i<<"]: "; cin>>y[i];}

cout<<" Tablichaiz forma \n";

cout<<"|\tx \t |\t y \t\t|\n";

cout<<"-----------------------------------------\n";

for(i=0; i<6; i++)

{cout<<"|\t"<<x[i]<<" \t |\t "<<y[i]<<"    \t|\n"; }

cout<<"Vvedite znachenie x:\n";

cin>>xr;

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

Q=1.0; for (k=0;k<n;k++)

If(k!=i)

Q*=(xr-x[k])/(x[i]-x[k]);

L+=y[i]*Q;}

cout<<"F("<<xr<<")="<<L<<;}

Висновок: Я навчилась будувати багаточлен Лагранжа, складати за ним програму.


 

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

28630. Концепция типа данных 64.5 KB
  Пример программы с простыми типами и оператором выбора. Ранее мы познакомились с некоторыми стандартными типами данных: числовыми символьным строковым и булевским. Стандартные типы данных это лишь частный случай общей концепции типа данных Паскаля.
28631. Структурный тип - Массив 48.5 KB
  Понятие массива в Паскале. Описание массивов и доступ к элементам массива. Понятие массива в Паскале. Идея массива состоит в том чтобы объединить в одно целое фиксированное количество элементов одного и того же типа.
28632. Структурный тип - Строка 37 KB
  m] of char; где: m максимальная длина строки число диапазона 0 . Строки длины до 255 соответствуют типу string без указания длины строки. Нулевая позиция строки является специальной позицией в которой хранится текущая длина строки код ASCII представляющий длину строки. Доступ к компоненту строки символу строки осуществляется также как к элементу массива т.
28633. Структурный тип - Множество 45.5 KB
  Понятие о типе Множество в Турбо Паскале. Описание типа Множество и константымножества . Понятие о типе Множество в Турбо Паскале.
28634. Структурный тип - Запись 49.5 KB
  Запись как объединение неоднородных данных. Запись как объединение неоднородных данных. Объединение таких данных общий структурный типанкета затруднительно сделать в рамках массива или множества. Этот структурный тип специально введен для объединения любого конечного числа неоднородных данных.
28635. Структурный тип - Файл 48 KB
  Концепция файла в Паскале. Стандартные процедуры и функции работы с файлами. Особенности работы с типизированными файлами. Концепция файла в Паскале.
28636. Динамическая память и указатели 54 KB
  Все рассмотренные ранее типы данных (кроме типа file) представляли статические структуры. Память выделялась под переменные этих типов до выполнения программы, а размер выделяемой памяти определялся по описаниям соответствующих переменных (например, для переменной типа byte выделялся 1 байт оперативной памяти). Такая память является статической, поскольку её размер не может изменяться при выполнении программы.
28637. Базисные конструкции языка 89.5 KB
  Структура программы. Для этого в структуре программы предусмотрен раздел описаний. Необходимо научиться читать программы понимая смысл написанного а затем и писать собственные пусть вначале и несложные программы. научиться читать программы .
28638. Простые операторы и программы с линейной структурой 61.5 KB
  Простые операторы ввода и вывода. Простые операторы ввода и вывода. Эти операторы Турбо Паскаля обеспечивают простейшие формы ввода с клавиатуры и вывода на экран дисплея в текстовом режиме. К простым операторам ввода и вывода относятся операторы read readln write writeln реализующие так называемый потоковый вводвывод при котором ввод и вывод рассматриваются как непрерывный поток символов и строк протекающий через экран дисплея.