Javob:
X1=5.00000000
X2=4.00000000
F(x1;x2)=-38.00000000
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
char d=187,ss=188;
int i,k=0;
float fhx1,fhx2,fhx1x1,fhx1x2,fhx2x1,fhx2x2,detJ,A11,A12,A21,A22,x1=0,x2=0;
cout<cout<<"\n\n *** SHTRAF FUNKTSIYANI ***\n";
cout<<" *** NYUTON USILI MENEN SHESHIW ***\n\n";
cout<<"\n ЙННЛННННННННННЛННННННННННЛНННННННННННЛНННННННННННЛННННННННННЛНННННННННН"<cout<<"\n є kє rk є Xk єf'x1(x1;x2)є J є detJ є J* є\n";
cout<<" є є є єf'x2(x1;x2)є є є є\n";
float x[3]={0,3,2},E=0.000001,rk=0.1;
iterat:
fhx1=2*x[1]-4-rk/(x[1]-1);
fhx2=2*x[2]-5-(2*rk)/(2*x[2]-3);
if(fabs(fhx1)<=E&&fabs(fhx2)<=E)
goto ichki;
fhx1x1=2+rk/pow(x[1]-1,2);
fhx1x2=0;
fhx2x1=0;
fhx2x2=2+rk/pow(2*x[2]-3,2);
detJ=fhx1x1*fhx2x2-fhx1x2*fhx2x1;
A11=fhx2x2/detJ; A12=-fhx2x1/detJ;
A21=-fhx1x2/detJ; A22=fhx1x1/detJ;
x[1]=x[1]-(A11*fhx1+A12*fhx2);
x[2]=x[2]-(A21*fhx1+A22*fhx2);
goto iterat; ichki:
cout<<" МННОННННННННННОННННННННННОНННННННННННОНННННННННННОННННННННННОНННННННННН№\n";
cout<<" є";if(k<10)cout<<" ";
cout<=0)cout<<" ";cout<=0)cout<<" ";
cout<cout<<" є є"<=0)cout<<" ";
cout<cout<<" є є є"<=0)cout<<" ";cout<=0)cout<<" ";
cout<cout<<" є є є є є";if(fhx2x2>=0)cout<<" ";
cout<k++;
if(fabs(x1-x[1])<=E&&fabs(x2-x[2])<=E)
goto tamom;
else
{
rk=rk/10;
x1=x[1];
x2=x[2];
goto iterat;
}
tamom:
cout<<" ИННКННННННННННКННННННННННКНННННННННННКНННННННННННКННННННННННКНННННННННН"<cout<<"\n Juwap:\n\n X1="<cout<<"\n X2="<cout<<"\n\n F(x1;x2)="<getch();
return 0;}
*** SHTRAF FUNKTSIYANI ***
*** NYUTON USILI MENEN SHESHIW ***
╔══╦══════════╦══════════╦═══════════╦═══════════╦══════════╦══════════╗
║ k║ rk ║ Xk ║f'x1(x1;x2)║ J ║ detJ ║ J* ║
║ ║ ║ ║f'x2(x1;x2)║ ║ ║ ║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 0║ ║2.04772258║ 0.00000004║ 2.09109759║ ║0.47821775║
║ ║0.10000000║ ║ ║ 0.00000000║4.22981882║0.00000000║
║ ║ ║2.54772258║ 0.00000004║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.02277446║ ║0.49437049║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 1║ ║2.00497532║ 0.00000014║ 2.00990129║ ║0.49753690║
║ ║0.01000000║ ║ ║ 0.00000000║4.02477741║0.00000000║
║ ║ ║2.50497532║ 0.00000014║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00247526║ ║0.49938196║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 2║ ║2.00049973║-0.00000005║ 2.00099897║ ║0.49975035║
║ ║0.00100000║ ║ ║ 0.00000000║4.00249815║0.00000000║
║ ║ ║2.50049973║-0.00000005║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00024986║ ║0.49993750║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 3║ ║2.00005007║ 0.00000014║ 2.00009990║ ║0.49997503║
║ ║0.00010000║ ║ ║ 0.00000000║4.00024986║0.00000000║
║ ║ ║2.50005007║ 0.00000014║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00002503║ ║0.49999374║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 4║ ║2.00000501║ 0.00000001║ 2.00001001║ ║0.49999750║
║ ║0.00001000║ ║ ║ 0.00000000║4.00002480║0.00000000║
║ ║ ║2.50000501║ 0.00000001║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00000238║ ║0.49999940║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 5║ ║2.00000048║-0.00000005║ 2.00000095║ ║0.49999976║
║ ║0.00000100║ ║ ║ 0.00000000║4.00000238║0.00000000║
║ ║ ║2.50000048║-0.00000005║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00000024║ ║0.49999994║
╠══╬══════════╬══════════╬═══════════╬═══════════╬══════════╬══════════╣
║ 6║ ║2.00000048║ 0.00000085║ 2.00000095║ ║0.49999976║
║ ║0.00000010║ ║ ║ 0.00000000║4.00000238║0.00000000║
║ ║ ║2.50000048║ 0.00000085║ 0.00000000║ ║0.00000000║
║ ║ ║ ║ ║ 2.00000024║ ║0.49999994║
╚══╩══════════╩══════════╩═══════════╩═══════════╩══════════╩══════════╝
Juwap:
X1=2.00000048
X2=2.50000048
F(x1;x2)=-10.25000000
Do'stlaringiz bilan baham: |