Si je n'ajoute pas des. 0 derrière les nombres, les divisions effectuées sont des divisions euclidiennes. Algorithme de factorisation de Gauss / Programmation / Forum de mathématiques - [email protected]. La valeur absolue c'est pour être sûr d'avoir 0, sinon j'ai quelque chose du genre k * 10^(-17) à cause de la gestion standard des décimaux par Python... @+ PS: Je vais maintenant penser aux calculs fractionnaires, mais ça ne va pas être de la "petite bière"... PS2: J'ai trouvé comment me passer de tous les. 0: Remettre: A = [[5, 3, 8, 11], [1, -2, 9, 8], [7, 2, 5, 2], [3, 2, 5, 6]] B = [[5, 3, 8, 11], [1, -2, 9, 8], [7, 2, 5, 2], [3, 2, 5, 6]] Puis modifier: coeff=B[l][p]/B[p][p] en coeff=B[l][p]/float(B[p][p]) Dernière modification par yoshi (01-03-2009 17:19:48) Arx Tarpeia Capitoli proxima...
le voici:
int main(int argc, char *argv[])
{
double matrice[100][100]; int i, n, m, j, max1, max2;
printf("veuillez entrer les nombre de ligne ");
scanf("%d", &n);
printf("veuillez entrer les nombre de colomne");
scanf("%d", &m);
printf("veuillez entrer les valeurs dans la matrice en commençant l'introduction des valeurs par ordre ligne 1 colomne 1 à n et ainsi de suite\n ");
for (i=0; i < n; i++)
for (j=0; j if (indpivot==-1)
{ // problème: pas de pivot satisfaisant
err=0;
break;}
if (pivot! =indpivot) // permutation lignes si nécessaire
permute_lignes(A, B, n, pivot, indpivot);
for (ligne=1+pivot; ligne Resoudre ax b avec la methode de gauss en langage c++
La méthode de Gauss - Seidel est une méthode itérative de résolution d'un système linéaire (de dimension finie) de la forme, ce qui signifie qu'elle génère une suite qui converge vers une solution de cette équation, lorsque celle-ci en a une et lorsque des conditions de convergence sont satisfaites (par exemple lorsque est symétrique définie positive). L'algorithme suppose que la diagonale de est formée d'éléments non nuls. La méthode se décline en une version « par blocs ».Pivot De Gauss Langage C.M