Vous êtes sur la page 1sur 2

Niveau : 2ème année licence informatique Université Badji Mokhtar-Annaba

Matière : Analyse Numérique Année universitaire 2020-2021

TP N°2
Exercice : Ecrire en langage C, un programme qui permet de résoudre un système
linéaire par la méthode d’élimination de Gauss avec Pivot et en déduire le déterminant
de la matrice du système.

La Solution
/* ******* la methode de Gauss ********/
#include <stdio.h>
#include <stdlib.h>
void afficher_matrice(int n, float A[n][n])
{ 0;
int i,j; }
for (i =0; i<n; i++) }
{ float Determinant (int n,float A[n][n])
for (j=0; j<n; j++) {
printf(" %.2f ",A[i][j]);
printf ("\n \n");
}
}
void afficher_tableau(int n, float B[n])
{ return det;
int i; }
for (i=0; i<n; i++) int main()
printf(" %.2f",B[i]); {
printf ("\n"); int n=4;
} float A[4][4] = { {1,2,1,4} ,
void Gauss_transformation(int n, float A[n][n],float B[n]) {2,0,4,3} ,
{ {4,2,2,1},
{-3,1,3,2} };
float B[4]={13,28,20,6};
float X[n];
float det=0;
printf(" \n ***** le systeme initial ****** \n");
printf(" \n la matrice de coefficients A: \n \n");
afficher_matrice(n,A);
printf(" \n le vecteur B: \n \n");
afficher_tableau(n,B);
printf(" \n \n ***** La methode de Gauss ***** \n \n");
Gauss_transformation(n,A,B);
printf(" \n le systeme triangulaire trouve \n \n");
printf(" \n la matrice de coefficients A: \n \n");
afficher_matrice(n,A);
printf(" \n le vecteur B: \n \n");
} afficher_tableau(n,B);
void resolution_sys_triangulaire(int n, float A[n][n], float resolution_sys_triangulaire(n,A,B,X);
B[n], float X[n]) printf(" \n \n La Solution \n \n");
{ afficher_tableau(n,X);
printf(" \n \n Le Determinant de la matrice du systeme =
%.2f \n \n",Determinant(n,A) );
}

Page 1
Niveau : 2ème année licence informatique Université Badji Mokhtar-Annaba
Matière : Analyse Numérique Année universitaire 2020-2021

Le résultat de l’exécution est le suivant :