¡Ayuda para la programación en lenguaje C de análisis numérico! ¿Quién es la mejor persona para resolver este problema?
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> 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() { p> 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.