begin process at 2012 05 30 15:35:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

Résolution Ax=b avec gauss


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Résolution Ax=b avec gauss

mercredi 21 février 2007 à 23:41:34 | Résolution Ax=b avec gauss

NueclearSnake

bonjour à tous,
je suis tout nouveau ici et je programme en fortran, je dois faire la résolution de Ax=b par la méthode de gauss, mais j'ai un gros problème, mon programme compile mais ne donne pas la bonne solution;
Pouvez vous m'aider???
Merci d'avance


module resolutionmod   
contains   
function resolution(a,b)   
implicit none   
real*8,dimension(:,:),intent(inout)::a   
real*8,dimension(:),intent(inout)::b   
real*8,dimension(:),allocatable::x   
real*8,dimension(size(b))::resolution   
integer:: i,j,k,l,imax,n   
real*8::s,pivot, alpha,xx   
n=size(b)   
allocate(x(n))   
do i=1,n   
   imax=i
   pivot=abs(a(i,i))
   do k=i+1,n
      if (abs(a(k,i)) > pivot) then
         pivot=abs(a(k,i))
         imax=k
      endif
   end do
   print*, 'le pivot est',a(imax,i)
   !j'attribue a pivot la valeur de a(imax,imax) sans valeur absolue
   pivot=a(imax,i)
   !j echange les lignes si il y a lieu
   if (i.ne.imax) then
      do l=1,n
         xx=a(i,l)
         a(i,l)=a(imax,l)
         a(imax,l)=xx
      end do
      xx=b(i)
      b(i)=b(imax)
      b(imax)=xx
   end if
   !je soustrais les deux lignes
   do k=i+1,n
      if (a(k,i) .ne. 0) then
         alpha=pivot/(a(k,i))
         do j=i,n
            a(k,j)=alpha*a(k,j)
            a(k,j)=a(k,j)-a(i,j)
         end do
         !et les resultats
         b(k)=alpha*b(k)-b(i)
      endif
   end do
end do
!verifier si on peut resoudre le pb sans conditions initiales
 
if (a(n,n).ne. 0) then
   x(n)=b(n)/a(n,n)
end if
do i=n-1,1,-1
   if (a(i,i).ne.0) then
      s=0
      do j=i+1,n
         s = s + a(i,j)*x(j)
      end do
      x(i)=(b(i) - s)/a(i,i)
   else
      print*,'resolution impossible sans conditions initiales'
   end if
end do
resolution=x
end function resolution
end module resolutionmod

jeudi 22 février 2007 à 10:25:17 | Re : Résolution Ax=b avec gauss

yoyo269

Membre Club
Salut !

Euh ! Du fortran ???
Désolé mais ici c'est du C/C++ !

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

vendredi 23 février 2007 à 16:26:20 | Re : Résolution Ax=b avec gauss

deck_bsd

Membre Club
Yop,

D'ailleur je ne pense pas que un site de la communauté code-sources traite du langage Fortran.

++
deck_bsd
___________________________________
[ [ Lien ]]
lundi 11 octobre 2010 à 20:36:15 | Re : Résolution Ax=b avec gauss

satan59850

je voudrais savoir si quel avait la solution de ax+b=0 en langage c++ svp merci


Cette discussion est classée dans : end, do, real, pivot, imax


Répondre à ce message

Sujets en rapport avec ce message

matrice échelonné [ par skouatteur ] bonjour tout le mondeje me suis inscrit sur ce site afin d'avoir un coud de main sur un logiciel qui s'appelle maple et j'espere que l'on pourra m'aid supprimer un element d'une matrice [ par hoijir ] salut ,voila mon petit programme, j'ai un probleme avec la suppression en case 5, est ce quelqu'un peut m'aider?#include#define dim 20 main(){int n, equivalent de "Do Until WebBrowser1..........Loop" [ par mqsi ] mes salutations a tous,je cherche l'equivalent du code suivant(en VB6) en MFC :Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE        DoEvents   besion d' aide [ par ccfacile ] j'ai  fais un programme sur devc++ pour resoudre l'equation matricielle : A*X=B ,  je vois pas ou est elle euruer ? est ce que vous pouvez aidez SVP, Delphi vers C++ [ par Roulio52 ] Salut à tous !Je suis un petit débutant en C++,et je commence à créer un petit paint sous borland.J'ai un code DELPHI qui pourrait m'être super utile Format 3D [ par unrealgun ] Bonjour,je suis en train d'elaborer un projet de jeu 3D avec opengl.j'ai decide d'utiliser les VBO pour le rendu et SDL pour le fenetrage et le menu.S tri d'un tableau de chaines de caracteres [ par gabsia ] salut,le traitement c'est trier un tableau de chaines de caractères en ordre croissant :le critere de tri c'est la longueur de la chaine, si 2 chaines probleme d'expression reguliére [ par freekid ] bonjour,je voulais savoir si quelqu'un pouvait éventuellement m'apporter son soutien.Voila deux jour que j'essai de faire une fonction(en c) qui va m' ajouter un menu sur un logiciel [ par smed79 ] bonjour,je ne sais pas si je suis dans le bon forum : mais je tente quand même. ... (si non merci de deplacer mon message.)j'utilise un serveur local pivot de gauss [ par midokok ] salut .....je rechrche une fonction récursive ...pour la solution de (n) systeme d'equation //par la méthode ----> (PIVOT DE GAUSS) & merci .......


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,231 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales