Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2826 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

bonjour j'ai besoin d'aide

n°1649955
mamourbizb​iz
Posté le 27-11-2007 à 22:46:44  profilanswer
 

Reprise du message précédent :
 :bounce:  
 
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 :
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. /*ici on aura que des matrices carrée donc n lignes n colones*/
  6. void matrice_associee(float *M,int n,float k,float m);
  7. void affiche_matrice(float *M,int n);
  8. /********************************************FONCTION*****************************************/
  9. void matrice_associee(float *M,int n,float k,float m)
  10. int i,j;
  11.      for(i=0;i<n;i++)//ligne
  12.     {
  13.       for(j=0;j<n;j++)//colonne
  14.       {
  15.        switch(j-i)
  16.        {
  17.        case 1:
  18.        M[i*n+j]=-k/m;
  19.        break;
  20.        case 0:
  21.        M[i*n+j]=2*k/m;
  22.        break;
  23.        case -1:
  24.        M[i*n+j]=-k/m;
  25.        break;
  26.        default:
  27.        M[i*n+j]=0;
  28.        break;
  29.        }
  30.       }
  31.      }
  32. }
  33. void affiche_matrice(float *M, int n)
  34. {
  35.      int i,j;
  36. printf ("la matrice du systeme masse ressort est:\n" );
  37.      for (i=0;i<n;i++)
  38.      {
  39.          for (j=0;j<n;j++)
  40.          {
  41.           printf("%7.3f",M[i*n+j]);
  42.          }
  43.          printf("\n" );
  44.      }
  45.      printf("\n" );
  46.      getch();
  47. }
  48. int main ()
  49. {
  50.  int n;
  51.      float *M,k,m,W0;
  52.      printf("Saisir la masse m:\n" );
  53.      scanf("%f",&m);
  54.  printf("Saisir la raideur k:\n" );
  55.      scanf("%f",&k);
  56.      W0=k/m;
  57.      printf("on prendra W0=%f\n",W0);
  58.      printf("combien de masse ds votre systeme:\n" );
  59.      scanf("%d",&n);
  60.      printf("ce sera donc une matrice carrée %dx%d\n",n,n);
  61. M = malloc(n*n*sizeof(float));
  62. matrice_associee (M,n,k,m);
  63. affiche_matrice(M,n);
  64. getch();
  65. free(M);
  66. return 0;
  67. }


mood
Publicité
Posté le 27-11-2007 à 22:46:44  profilanswer
 

n°1649962
gzii
court-circuit
Posté le 27-11-2007 à 23:12:35  profilanswer
 

Super,
maintenant il te reste à soigner un peu ton indentation,
il faut que les accolades soient sur le même alignement vertical quand elles se "répondent".
Il faut aussi que l'intérieur soit bien indenté d'une tabulation de plus.
De même l'intérieur des case devrait être encore une tabulation plus loin.
 
Je sais, ça semble pinailler, mais la lisibilité est essentielle pour une bonne maintenance, et une bonne compréhension du code par quelqu'un d'autre.

n°1650507
mamourbizb​iz
Posté le 28-11-2007 à 18:41:19  profilanswer
 

non tu as raison ce sera plus jolie Merci

n°1650510
ngkreator
Posté le 28-11-2007 à 18:51:50  profilanswer
 

mamourbizbiz a écrit :

non tu as raison ce sera plus jolie Merci


C'est surtout que ça sera plus lisible, moins difficile à lire.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Besoin Vitesse de calculCherche aide pour simplifier du code ...
Problème menu blockmenu en CSS sous IE6. A l'aide[Bash] Besoin d'aide.
ptite aide en php pour une fonction mailAide pour la création d'un flux RSS
Aide PHPBBAide programmation galerie xml
Attacher une image a l'aide de SendMessage(BM_SETIMAGE... sous MFCBonjour, besoin d'aide svp
Plus de sujets relatifs à : bonjour j'ai besoin d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR