IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Menu dans un programme en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut Menu dans un programme en C
    Bonjour à tous,

    Je suis nouveau ici, je vais donc me présenter rapidement :
    J'ai 19 ans et suis en première année de DUT Réseaux et télécoms et au sein de cette université on a un module de programmation en c, qui est d'ailleurs passionnant ^^.

    Pour mon plaisir personnel, je me suis amusé à programmer des petits codes permettant notamment des calculs simples en mathématiques tels qu'un petit programme capable de trouver les solutions d'un polynôme du second degrès et le jeu du nombre précis. etc ..

    Aujourd'hui je me suis amusé à programmer un logiciel capable de calculer le déterminant de matrice mathématiques. Cependant j'aimerais créer un menu nous demandant de choisir au début la taille de la matrice carré (soit 2x2, soit 3x3, 4x4 soit 5x5 (je vais m'arrêter à 5 ça sera trop long et compliqué).

    Je vous fournis le code que j'ai créer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    #include <stdio.h>
    #include <math.h>
     
    int main()
    {
        int a,b,c,d,e,f,g,h,i,det;
     printf("Logiciel de calcul de matrice 3x3\n");
     printf("Voici le modèle de la matrice 3x3 :\n");
     printf("|a   b   c|\n");
     printf("|d   e   f|\n");
     printf("|g   h   i|\n");
      printf("Saisissez votre valeur a : ");
     scanf("%i",&a);
      printf("Saisissez votre valeur b : ");
     scanf("%i",&b);
      printf("Saisissez votre valeur c : ");
     scanf("%i",&c);
      printf("Saisissez votre valeur d : ");
     scanf("%i",&d);
      printf("Saisissez votre valeur e : ");
     scanf("%i",&e);
      printf("Saisissez votre valeur f : ");
     scanf("%i",&f);
      printf("Saisissez votre valeur g : ");
     scanf("%i",&g);
      printf("Saisissez votre valeur h : ");
     scanf("%i",&h);
      printf("Saisissez votre valeur i : ");
     scanf("%i",&i);
     
     printf("Votre matrice donne donc : \n\n");
     printf("|%i   %i   %i|\n",a,b,c);
     printf("|%i   %i   %i|\n",d,e,f);
     printf("|%i   %i   %i|\n\n",g,h,i);
     
    det=a*e*i+b*f*g+c*d*h-c*e*g-a*f*h-b*d*i;
    printf("Le déterminant de cette matrice 3x3 est égal à %i\n",det);
     
     
     
    }
    J'espère que ça vous intéressera de m'expliquer comment créer un menu qui redirige directement vers les fonctions adaptés à la matrice
    merci !

  2. #2
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Avant de penser au menu, je te conseillerais de revoir ta façon de faire.
    Car d'une part, l'utilisateur doit tout saisir, ce qui n'est pas pratique, de plus tu te limites à une matrice 3x3, et d'autre part dis toi bien une chose, un code où tout est dans le main, c'est mauvais signe(pour pas dire plus).

    Je te conseille de faire une structure matrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct Matrice
    {
      ...
    }
    Et des fonctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    void loadMatrice(FILE* fd)
    {
    // charge une matrice depuis un fichier
    }
     
    void allocMatrice(Matrice m, int d)
    {
    // alloue espace memoire de la matrice dxd
    }
     
    void initMatrice()
    {
    // initialise une matrice 0
    }
     
    float detMatrice(Matrice m)
    {
    // calcul le determinant d'une matrice
    }
    ...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Okay ... Bon bah je crois que je n'ai pas du tout le niveau pour poster sur ce forum lol. Je ne connais pas encore toutes les fonctions et je ne fais que des petits programmes qui n'ont qu'un seul but : celui de m'amuser.

    Je vais potasser des tutoriels sur votre site pour m'améliorer

    Merci beaucoup quand même !

  4. #4
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Citation Envoyé par Ash68000 Voir le message
    Je ne connais pas encore toutes les fonctions
    C'était juste un exemple pour te donner une idée, ces fonctions ne font pas partie de la lib standard(ni d'aucune autre).
    Après tu peux faire autrement, d'autre prototypes de fonctions, c'est à toi de voir.
    L'essentiel est de prendre de bonnes habitudes de programmation.
    Par exemlpe : faire un fichier .h avec les prototypes des fonctions, faire des fonctions plutot que de tout coder dans le main, eviter au miximum de coder en dur, commenter le code, ....

    Sinon, tu risques de faire du bricolage toute ta vie.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/11/2010, 13h55
  2. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  3. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52
  4. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08
  5. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo