Наближені методи розв’язку нелінійних рівнянь

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

рівнянь методами Ньютона та простої ітерації. В результаті роботи було досліджено існуючі методи для розвязання таких рівнянь, а більш детально розглянуті вищезгадані два методи, а саме Ньютона та простої ітерації. Для цих методів було складено блок-схему, а також написано програму. В результаті роботи за допомогою складеної програми було отримано певні корені заданого рівняння і порівняно їх з значеннями коренів цього ж рівняння, але розвязаного за допомогою спеціалізованого математичного програмного пакету Mathcad.

 

 

Література

 

  1. Квєтний Р. Н. Методи компютерних обчислень. Навчальний посібник. Вінниця: ВДТУ, 2001.
  2. Вержбицький В. М. Основы численных методов, М.: Высшая школа, 2002.

 

Додаток А

 

(Лістинг програми)

 

#include

#include

#include

#include

int main()

{int x,i,j;

float a1,a2,a3,d,x0,x1;

cout<<"enter the delta and first approximation"<<endl;

cout<<"d= ";

cin>>d;

cout<<endl;

cout<<"x0= ";

cin>>x0;

cout<<endl;

cout<<"chose one of the points\n for Nuton-1 for Iteraciy-2 to quite-0"<<endl;

cout<<endl;

while (x!=0)

{cin>>x;

switch (x)

{case 1:

x1=x0-((pow(x0,5)-pow(x0,4)+3*pow(x0,3)-5*pow(x0,2)+15*x0-1)/ /(5*pow(x0,4)-4*pow(x0,3)+9*pow(x0,2)-10*x0+15));

while(fabs(x1-x0)>d)

{

x0=x1;

x1=x0-((pow(x0,5)-pow(x0,4)+3*pow(x0,3)-5*pow(x0,2)+15*x0-1)/(5*pow(x0,4)-4*pow(x0,3)+9*pow(x0,2)-10*x0+15));

}

cout<<"x="<<x1<<endl ;

break;

cout<<"chose one of the points\n for Nuton-1 for Iteraciy-2 to quite-0"<<endl;

case 2:

x1=(1-pow(x0,5)+pow(x0,4)-3*pow(x0,3)+5*pow(x0,2))/15;

 

while(fabs(x1-x0)>d)

{

x0=x1;

x1=(1-pow(x0,5)+pow(x0,4)-3*pow(x0,3)+5*pow(x0,2))/15;

}

cout<<"x="<<x1<<endl;

break; }

}

}