mamourbizbiz | Reprise du message précédent : Super ça fonctionne je suis trop content bon c'esy sur j'y suis pas arrivé tout seul alors un grand merci a vous tous
voici mon nouveau code:
Code :
- #include<stdio.h>
- #include<conio.h>
- #include <stdlib.h>
- #include <math.h>
- /*ici on aura que des matrices carrée donc n lignes n colones*/
- void matrice_associee(float *M,int n,float k,float m);
- void affiche_matrice(float *M,int n);
- /********************************************FONCTION*****************************************/
- void matrice_associee(float *M,int n,float k,float m)
- { int i,j;
- for(i=0;i<n;i++)//ligne
- {
- for(j=0;j<n;j++)//colonne
- {
- switch(j-i)
- {
- case 1:
- M[i*n+j]=-k/m;
- break;
- case 0:
- M[i*n+j]=2*k/m;
- break;
- case -1:
- M[i*n+j]=-k/m;
- break;
- default:
- M[i*n+j]=0;
- break;
- }
- }
- }
- }
- void affiche_matrice(float *M, int n)
- {
- int i,j;
- printf ("la matrice du systeme masse ressort est:\n" );
- for (i=0;i<n;i++)
- {
- for (j=0;j<n;j++)
- {
- printf("%7.3f",M[i*n+j]);
- }
- printf("\n" );
- }
- printf("\n" );
- getch();
- }
- int main ()
- {
- int n;
- float *M,k,m,W0;
- printf("Saisir la masse m:\n" );
- scanf("%f",&m);
- printf("Saisir la raideur k:\n" );
- scanf("%f",&k);
- W0=k/m;
- printf("on prendra W0=%f\n",W0);
- printf("combien de masse ds votre systeme:\n" );
- scanf("%d",&n);
- printf("ce sera donc une matrice carrée %dx%d\n",n,n);
- M = malloc(n*n*sizeof(float));
- matrice_associee (M,n,k,m);
- affiche_matrice(M,n);
- getch();
- free(M);
- return 0;
- }
|
|