Résolution système lineaire par gauss seidel
Fermé
barycentre
Messages postés
4
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
27 avril 2008
-
27 avril 2008 à 00:36
el si mouh - 15 févr. 2012 à 17:54
el si mouh - 15 févr. 2012 à 17:54
A voir également:
- Résolution système lineaire par gauss seidel
- Restauration systeme - Guide
- Comment refaire le système d'un ordinateur - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
- Résolution de signal actif - Forum Carte graphique
- Problème résolution écran 1920x1080 - Forum Windows 10
10 réponses
s'il vous plais je veux un programme de résolution du systeme liniaire par la méthode de jacobi et gauss saidel en fotan et merci beaucoup.
bon soir,je n'ai pas le bagage de programmation en maple et je dois faire cet exercice:
1)programmer la méthode LU(gauss) pour les matrices tridiagonales.
2)Programmer les méthodes de Jacobi et Gauss_Seidel.
1)programmer la méthode LU(gauss) pour les matrices tridiagonales.
2)Programmer les méthodes de Jacobi et Gauss_Seidel.
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
27 avril 2008 à 01:29
27 avril 2008 à 01:29
Oui un problème de compatibilité.
La preuve.
System.dat est un des fichier système de windows.
Je me répète , mais on appelle cla de la pédagogie.
Donc les données que tu recevais du fichier system.dat initial sous UNIX venait en fait du fichier system.dat Windows.
Il est d'ailleurs étonnant que tu puisse le lire.
La preuve.
System.dat est un des fichier système de windows.
Je me répète , mais on appelle cla de la pédagogie.
Donc les données que tu recevais du fichier system.dat initial sous UNIX venait en fait du fichier system.dat Windows.
Il est d'ailleurs étonnant que tu puisse le lire.
%******************************
% Résolution d'un système linéaire *
% par la méthode itérative générale *
%******************************
clear all;
clc;
fprintf('Méthode itérative générale\n');
n=30000;
a=[1 1 1;2 -1 3;3 2 -2];
y=[1 4 -2];
x=zeros(1,3);
w=0.2; % facteur de relaxation : 0<w<1
epsilon=1e-10;
for k=1:n
erreur=0;
for i=1:3
s=0;
xb=x(i);
for j=1:3
if i~=j
s=s+a(i,j)*x(j);
end
end
x(i)=w*(y(i)-s)/a(i,i)+(1-w)*x(i);
erreur=erreur+abs(x(i)-xb);
end
if (erreur/3<epsilon)
fprintf('Itération no. : %d\t Erreur = %7.2e\n',k,erreur);
break;
end
end
x
% Résolution d'un système linéaire *
% par la méthode itérative générale *
%******************************
clear all;
clc;
fprintf('Méthode itérative générale\n');
n=30000;
a=[1 1 1;2 -1 3;3 2 -2];
y=[1 4 -2];
x=zeros(1,3);
w=0.2; % facteur de relaxation : 0<w<1
epsilon=1e-10;
for k=1:n
erreur=0;
for i=1:3
s=0;
xb=x(i);
for j=1:3
if i~=j
s=s+a(i,j)*x(j);
end
end
x(i)=w*(y(i)-s)/a(i,i)+(1-w)*x(i);
erreur=erreur+abs(x(i)-xb);
end
if (erreur/3<epsilon)
fprintf('Itération no. : %d\t Erreur = %7.2e\n',k,erreur);
break;
end
end
x
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
27 avril 2008 à 00:53
27 avril 2008 à 00:53
System.dat est un fichier system de windows.
PS je n'ai pas lu la suite.
PS je n'ai pas lu la suite.
barycentre
Messages postés
4
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
27 avril 2008
27 avril 2008 à 01:01
27 avril 2008 à 01:01
Merci de m'avoir répondu !
Ca fait quoi que "system.dat" soit un fichier windows? Ca une importance?
Et deuxième ment je sais bien que le programme tourne mais ce que je ne comprends pas c'est pourquoi il donne des résultats faux et un nombre d'itérations constant malgré qu'on fasse varier l'erreur (epsilon)!
Merci d'avance.
Ca fait quoi que "system.dat" soit un fichier windows? Ca une importance?
Et deuxième ment je sais bien que le programme tourne mais ce que je ne comprends pas c'est pourquoi il donne des résultats faux et un nombre d'itérations constant malgré qu'on fasse varier l'erreur (epsilon)!
Merci d'avance.
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
27 avril 2008 à 01:11
27 avril 2008 à 01:11
C'est un fichier système. Tout simplement.
En appellant ton fichier syteme.dat. ton programmefonctionne-t-il?
Je suppose que tu a ecrit avec une version UNIX.
En appellant ton fichier syteme.dat. ton programmefonctionne-t-il?
Je suppose que tu a ecrit avec une version UNIX.
barycentre
Messages postés
4
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
27 avril 2008
27 avril 2008 à 01:23
27 avril 2008 à 01:23
En fait on avait travaillé ce programme sur linux o début et là je l'ai retouché sur windows. ca peut générer des problèmes?
Je connais rien en info..;
Je connais rien en info..;
barycentre
Messages postés
4
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
27 avril 2008
27 avril 2008 à 01:39
27 avril 2008 à 01:39
Tu as bien raison, je viens de le re-teser et il marche pas !!! il affiche une valeur d'erreur (qui n'est pas un nombre) incompréhensible...J'y comprends plus rien, j'arriverais jamais à faire mon devoir..:s
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
27 avril 2008 à 01:57
27 avril 2008 à 01:57
Tu a écrit
int i,j;
FILE *fichier;
char Nom_du_fichier[80]= "system.dat";
Remplace par CHAR Nom_du_fichier[80]="Syteme.dat"
Pourquoi [80] ???
Bref pour l'instant ce n'est pas important.
int i,j;
FILE *fichier;
char Nom_du_fichier[80]= "system.dat";
Remplace par CHAR Nom_du_fichier[80]="Syteme.dat"
Pourquoi [80] ???
Bref pour l'instant ce n'est pas important.
15 mai 2010 à 14:15