Red de conocimiento informático - Aprendizaje de código fuente - ¡Ayuda para la programación en lenguaje C de análisis numérico! ¿Quién es la mejor persona para resolver este problema?

¡Ayuda para la programación en lenguaje C de análisis numérico! ¿Quién es la mejor persona para resolver este problema?

Esta es una tarea que escribí, tómala y revísala

jacobi

#include

using namespace std;

#include

#define N 3

int main()

{

int i,j;

doble a[N][N]={

{10,-1,-2},

{-1,10,-2} ,

{-1,-1,5}};

doble b [N]={7.2,8.3,4.2};

doble x[ N]={0},tm;

doble xnew[N]={0};

doble máximo;

int m=0; p>

while(++m)

{

cout<

max=0;

para (i=0;i

{

tm=0;

para(j=0;j

if(i!=j)

tm+=x[j] *a[i][j];

xnew[i]=( b[ i]-tm)/a[i][i];

cout<<" x["< }

cout<<. endl;

for(j=0;j

{

if (fabs(x[j]-xnew[j])>max)

max=fabs(x[j]-xnew[j]);

x[j ]= xnew[j];

x[j];

}

if(max<0.000001)

descanso;

}

return 1;

}

gussi

#include

usando el espacio de nombres std;

#include

#define N 3

int main()

{

int i,j;

doble a[N][N]={

{10,- 1,-2},

{-1,10,-2},

{-1,-1,5}};

doble b[N]={7.2,8.3,4.2 };

doble x[N]={0},tm;

int m=0;

doble máx.

while( ++m)

{

cout<

max=0;

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

{

tm=0;

for(j=0;j

si (yo! =j)

tm+=x[j]*a[i][j];

if(fabs((b[i]-tm)/a[i][ i]

-x[i])>max)

max=fabs((b[i]-tm)/a[i][i]-x[i]); x[i]=(b[i]-tm)/a[i][i];

cout<<" x["<

}

cout<

if(max& lt;0.000001)

break;

}

devuelve 1;

}

}

si (max& lt;0.