Se connecter / S'enregistrer
Votre question

Systeme de cramer suivant gauss

Tags :
  • Algorithme
  • Programmation
Dernière réponse : dans Programmation
11 Avril 2008 22:38:25

bonsoir je voulais vous faire vérifier le passage en algorithme de gauss je crois que pour la matrice A c'est bon mais j'ai un doute sur le second membre vous auriez pas un exemple...est-ce que c'est bon ce que j'ai fais?

#define N 50
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{

//déclaration des variables

int n,i,j,k;
float A[N][N],B[N],X[N],C;

printf("\n\t\t !!!!RESOLUTION D'UN SYSTEME CRAMER-GAUSS!!!!\n");

//nombre d'inconnu

do
{
printf("\n\nQuel est le nombre d'inconnu (0<N<50)? ");
scanf("%d",&n);
}
while((n<=0)||(n>N));

//acquisition de la matrice A

system("cls");
printf("\n\t\t !!!!RESOLUTION D'UN SYSTEME CRAMER-GAUSS!!!!\n");
printf("\n\n\tSaisie des coefficients de la matrice A\n");
printf("\nL'‚l‚ment diagonal doit ˆtre diff‚rent de 0\n\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
// do
//{
printf("Entrez le coefficient A %d %d: ",i+1,j+1);
scanf("%f",&A[j]);
//}
//while(A==0);
}
}
printf("\n\nMatrice A:\n\n\t");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5.2f ",A[j]);
}
printf("\n\t");
}
getche();

//acquisition du second membre

system("cls");
printf("\n\t\t !!!!RESOLUTION D'UN SYSTEME CRAMER-GAUSS!!!!\n");
printf("\n\n\tSaisie des coefficients du second membre B\n\n");
printf("\nLe nombre d'‚l‚ments est: %d\n\n",n);
for(i=0;i<n;i++)
{
printf("Entrez le coefficient B %d: ",i+1);
scanf("%f",&B);
}
printf("\n\nSecond membre B:\n\n\t");
for(i=0;i<n;i++)
{
printf("%5.2f\n\t",B);
}
getche();

//affichage de votre système

system("cls");
printf("\n\t\t !!!!RESOLUTION D'UN SYSTEME CRAMER-GAUSS!!!!\n");
printf("\n\nMatrice A:\n\n\t");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5.2f ",A[j]);
}
printf("\n\t");
}
printf("\n\nSecond membre B:\n\n\t");
for(i=0;i<n;i++)
{
printf("%5.2f\n\t",B);
}
printf("\n\nInconnu X:\n\n\t");
for(i=0;i<n;i++)
{
printf(" X %d\n\t",i+1);
}
getche();

//algorithme de Gauss

system("cls");
printf("\n\t\t !!!!RESOLUTION D'UN SYSTEME CRAMER-GAUSS!!!!\n");
for(i=0;i<n;i++)
{
C=A;
for(j=0;j<n;j++)
{
A[j]=A[j]/C;
B=B/C;
}
for(k=i+1;k<n;k++)
{
for(j=0;j<n;j++)
{
A[k][j]=A[k][j]-A[k]*A[j];
B[k]=B[k]-A[k]*B;
}
}
}
printf("\nVoici votre sytŠme selon l'agorithme de Gauss");
printf("\n\nMatrice A:\n\n\t");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5.2f ",A[j]);
}
printf("\n\t");
}
printf("\n\nSecond membre B:\n\n\t");
for(i=0;i<n;i++)
{
printf("%5.2f\n\t",B);
}
printf("\n\nInconnu X:\n\n\t");
for(i=0;i<n;i++)
{
printf(" X %d\n\t",i+1);
}
getche();
}



Autres pages sur : systeme cramer suivant gauss

12 Avril 2008 19:43:02

merci j'ai déjà vu le lien...mais sur la programmation est-ce que c'est bon?
merci
Contenus similaires
a b L Programmation
13 Avril 2008 17:01:05

A priori oui. Le résultat que tu obtiens est bien celui attendu?
14 Avril 2008 19:15:54

j'en sais trop rien justement :heink: 
faudrait que je continue le traitement mais je suis completement largué...
17 Avril 2008 21:42:06

Bonsoir,
est-ce que quelqu'un pourrait me dire où j'ai faux car je trouve pas...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS