#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
int i,j,A[3][3],B[3];
float eps;
printf("entrer epsilon=");
scanf("%f",eps);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{printf("entrer l'élément A[%d][%d]=",i,j );
scanf("%d",&A[j]);
printf("\n");
}
for(i=0;i<3;i++)
printf("entrer l'élément B[%d]=",i );
scanf("%d",B );
printf("\n");
float x1=0,x2=0,x3=0;
int k=1;
do
{
x1=B[0]\A[0][0]-(1/A[0][0])x2-(1/A[0][0])x3;
x2=B[1]\A[1][1]-(1/A[1][1])x1-(1/A[1][1])x3;
x3=B[2]\A[2][2]-(1/A[2][2])x1-(1/A[2][2])x2;
k=k+1;
}
\\while(norme(X_(k)-X_(k-1))/norme(X_(K))>eps)
printf("nombre d'itération est %d:",k);
printf("x1=%f \n x2=%f \n x3=%f",x1,x2,x3);
getch();
}
la principale difficulté que je cherche est de programmer(traduire en langage C) la condition d'arret à savoir arreter quand
(norme(X_(k)-X_(k-1))/norme(X_(K))>eps)
avec X_(k)=(x1,x2,x3) à l'tération k
et norme = norme infini