Наближені методи розв’язку нелінійних рівнянь
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
рівнянь методами Ньютона та простої ітерації. В результаті роботи було досліджено існуючі методи для розвязання таких рівнянь, а більш детально розглянуті вищезгадані два методи, а саме Ньютона та простої ітерації. Для цих методів було складено блок-схему, а також написано програму. В результаті роботи за допомогою складеної програми було отримано певні корені заданого рівняння і порівняно їх з значеннями коренів цього ж рівняння, але розвязаного за допомогою спеціалізованого математичного програмного пакету Mathcad.
Література
- Квєтний Р. Н. Методи компютерних обчислень. Навчальний посібник. Вінниця: ВДТУ, 2001.
- Вержбицький В. М. Основы численных методов, М.: Высшая школа, 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; }
}
}