Головна Головна -> Інше українською -> Інформатика, комп'ютери, програмування -> Числові методи в інформатиці Приклади типових завдань

Числові методи в інформатиці Приклади типових завдань

Назва:
Числові методи в інформатиці Приклади типових завдань
Тип:
Інше
Мова:
Українська
Розмiр:
3,45 KB
Завантажень:
482
Оцінка:
 
поточна оцінка 5.0


Скачати цю роботу безкоштовно
Пролистати роботу: 1  2  3  4 
Числові методи в інформатиці Приклади типових завдань
Скласти графічний алгоритм і програму мовою Сі для розв’язування рівняння методом Ньютона з похибкою, що не перевищує число е=10-5, при x0=1.
cos x - x2 =2;
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
float x0,x,t,eps;
int n;
float f(float t,x);
{
f=cos(tx)-pow(tx,2)-2;
};
float fp(float q);
{
fp=sin(q)-(2*q);
};
void main(void)
clrscr();
x0=1;
n=0;
eps=0.00001;
 
do
{ x=x0-(f(x0)/fp(x0));
t=abs(x-x0);
x0=x;
n=n+1;
}
while(t<eps);
cout<<endl<<
"Корiнь = "<<x;
cout<<endl<<
"Кiлькiсть iтерацiй = "<<n;
getch();
end.
Скласти графічний алгоритм і програму мовою Сі для розв’язування системи рівнянь методом Зейделя з похибкою, що не перевищує число е=10-5, при x0=2; y0=2,3
xy - x2 + 12y = 0;
19x - 5yex=1.
Скласти графічний алгоритм і програму мовою Сі для перевірки чи належить точка A(x,y) лінії, побудованій за інтерполяційною формулою Лагранжа і заданій у 8 точках.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
float
x[8]={0,1,2,3,4,5,6,7},
y[8]={0.1,0.5,0.9,1.3,1.7,2.1,2.5},
n=8,x0,y0,y1,x1,Ax,Ay,Lx;
int i;
void main (void)
{
clrscr();
cout<<
"Введiть координати точки А"<<
endl<<" x=";
cin>>Ax;
cout<<"y=";
cin>>Ay;
x0=x[0]; y0=y[0];y1=y[1];x1=x[1],i=0;
n:
if (x0<=Ax>=x1)
Lx=y0*(Ax-x0/x0-x1)+y1*(Ax-x1/x1-x0);
else
if(i!=n-1)
{
i++,x0=x[i]; y0=y[i];y1=y[i+1];x1=x[i+1];
goto n;
}
if (Lx!=Ay)
cout<<endl<<"Точка А("<<Ax<<","<<Ay<<")
не належить лiнiї, побудованiй по
iнтерполяцiйнiй формулi Лагранжа. "<<
"Вiдхилення дорiвнює "<<Lx-Ay;
else cout<<endl<<
"Точка А("<<Ax<<","<<Ay<<") належить
лiнiї, побудованiй по iнтерполяцiйнiй
формулi Лагранжа";
getch();
}
Скласти графічний алгоритм і програму мовою Сі для обчислення означеного інтегралу за методом трапецій s = ?xevxdx в межах [0,2].
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
float x[10],y[10],h,a=0,b=2,
InTr,SumY,e=2.7183;
int n=10,i;
void main (void)
{
clrscr();
h=(b-a)/n;
for(i=0;i<=10;i++)
{
x[i]=a+h*i;
y[i]=(x[i]*pow(e,sqrt(x[i])));
SumY=SumY+y[i];
cout<<"\nx="<<x[i];
cout<<"\ny="<<y[i];
}
InTr=h*((y[0]+y[n])/2+SumY);
cout<<
"Iнтеграл за методом трапецiй S="
<<InTr;
getch();
}
Скласти графічний алгоритм і програму мовою Сі для знаходження мінімуму функції y=ex+x2 методом золотого перерізу в межах [0,1] з похибкою, не більшою за 0.0001.
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
float a=0,b=1,E=0.0001,
A,B,e=2.7183,y,z,x;
void main (void)
{
clrscr();
y=0.618*a+0.382*b;
z=0.382*a+0.618*b;
A=pow(e,y)+y*y;
B=pow(e,z)+z*z;
start: if (A<B)
{
b=z;
if ((b-a)<E) goto end;
else
{
z=y;B=A;y=0.618*a+0.382*b;
A=pow(e,y)+y*y;
goto start;
}
}
else
{
a=y;
if ((b-a)<E) goto end;
else
{
y=z;A=B;z=0.382*a+0.618*b;
B=pow(e,z)+z*z;
goto start;
}
}
end:
x=(a+b)/2;
cout<<"\nЗначення мiнiмуму
функцiї методом золотого
перерiзу x="<<x;
getch();
}
Скласти графічний алгоритм і програму мовою Сі для перевірки чи належить точка S(x,y) лінії регресії першого порядку, побудованій за 45 точками.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
float
a,b,hy=.25,y[45],x[45],
SumY,SumX,SumXY,SumX2,
Yreg,Sx,Sy;
int i,n=45;
void main (void)
{
for(i=0;i<=45;i++)
{
x[i]=i;
y[i]=hy*i;
SumY=SumY+y[i];
SumX=SumX+x[i];
SumXY=SumXY+x[i]*y[i];
SumX2=SumX2+x[i]*x[i];
}
a=n*SumXY-SumY*SumX/(n*SumX2-SumX*SumX);
b=SumY-a*SumX/n;
clrscr();
cout<<endl<<
"Введiть координати точки S x=";
cin>>Sx;
cout<<" y=";
cin>>Sy;
Yreg=a*Sx+b;
if(Sy!=Yreg)cout<<
"Точка S не лежить на лiнiї регресiї";
else cout<<
"Точка S лежить на лiнiї регресiї";
getch();
}
Скласти графічний алгоритм і програму мовою Сі для визначення координати мінімуму функції y=(2x-ex)3 при x Є [-10,10] покроковим методом з похибкою, що не перевищує 10-3.

Завантажити цю роботу безкоштовно
Пролистати роботу: 1  2  3  4 



Інше на тему: Числові методи в інформатиці Приклади типових завдань

BR.com.ua © 1999-2017 | Реклама на сайті | Умови використання | Зворотній зв'язок