Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Aide programmation C

  1. massawi

    Date d'inscription
    mai 2012
    Messages
    7

    Aide programmation C

    Bonsoir , je suis nouveau parmis vous ,je suis débutant en programmation et j'ai besoin de votre aide ,je veux faire un programmme qui définit une nouvelle structure nombrecomplexe et qui calcule la somme et le produit de 2 nombres complexes .bon j'ai commencé mais je m'y suis pas arrivé

    #include <stdio.h>
    #include <stdlib.h>

    typedef struct nombrecomplexe{
    float x;
    float y ;
    char i ;
    }nc;
    main()
    {
    printf("donnez l'imaginaire et le reel du nompre complexe");
    scanf("%f %f",nc.x,nc.y)

    je sais que c faux mais svp aidez moi a resoudre ce problème c un devoir a la maison pour demain
    Merci d'avances chers amis
     


    • Publicité



  2. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 138

    Re : Aide prgrammation C

    Bonsoir , je suis nouveau parmis vous
    Bonsoir à toi aussi.

    Merci de respecter les consignes de ce forum, en ajoutant notamment les balises code qui facilitent et rendent plus agréable la lecture du code:Règles participatives pour ce nouveau forum

    je sais que c faux mais svp aidez moi a resoudre ce problème
    En relisant tes cours et tes exercices, tu aurais pu constater que l'on doit donner l'adresse de la variable dans un scanf, à l'aide de l'opérateur &. Mais rassure-toi, c'est une erreur classique.

    Il convient donc d'écrire:
    Code:
    scanf("%f %f",&nc.x,&nc.y)
    De plus, tu ne peux pas définir le type nombre complexe et la variable nc en même temps.

    Ce qui donne au final:
    Code:
    #include <stdio.h>
    #include <stdlib.h>
     
    typedef struct nombrecomplexe{
        float x;
        float y ;
        char i ;
    };
     main()
    {
       nombrecomplexe nc
       printf("donnez l'imaginaire et le reel du nompre complexe");
       scanf("%f %f",&nc.x,&nc.y)  
       // etc.
    }
    Personnellement, je n'aime pas trop initialiser 2 valeurs dans le même scanf. Je préfère le faire dans 2 lignes distinctes.

    A+
     

  3. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 138

    Re : Aide prgrammation C

    j'ajouterais également que d'après la norme du C, la fonction main doit retourner un entier.

    A+
     

  4. massawi

    Date d'inscription
    mai 2012
    Messages
    7

    Re : Aide programmation C

    Bonsoir Mr Jack , merci pour l’accueil et pour l'aide .Mon programme m'a donné ceci mais ça n'a pas marché ,il y une erreur dans la igne " nombrecomplexe nc ;"

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct nombrecomplexe{
        float x;
        float y ;
        char i ;
    };
    main()
    {
       nombrecomplexe nc ;
    nc=++i=y ;   
    printf("donnez z1");
       scanf("%f %f",&nc.x,&nc.y);
       printf("donnez z2 ");
       scanf("%f %f",&nc.x,&nc.y);
       printf("la somme de z1 et z2 est :(%f+%f)+%c*(%f+%f)",&nc.x,&nc.x,i,&nc.y,&nc.y);
       printf("le produit de z1 et z2 est:(%f*%f-%f*%f)+%c(%f+*%f+%f*%f)",&nc.x,&nc.x,&nc.y,&nc.y,i,&nc.x,&nc.y,&nc.y,&nc.x);
    
    }
     

  5. massawi

    Date d'inscription
    mai 2012
    Messages
    7

    Re : Aide programmation C

    Je suis toujours dans l'attente d'une réponse,c un devoir à remettre demain au prof
     


    • Publicité



  6. polo974

    Date d'inscription
    février 2007
    Messages
    6 074

    Re : Aide programmation C

    ah la joie des typedef struct...

    au début, il y a struct:
    Code:
    struct n {
        float x;
        float y ;
        char i ;
    };
    mais pour l'utiliser, il faut ensuite faire:
    Code:
    struct n nc;
    d'où l'idée de faire un typedef:
    Code:
    typedef  struct n  nombrecomplexe;
    pour déclarer ensuite:
    Code:
    nombrecomplexe nc;
    maintenant, il y a la méthode 2 en 1:
    Code:
    typedef  struct n{
        float x;
        float y ;
        char i ;
    }nombrecomplexe;
    ...
    nombrecomplexe nc;
    mais le fin du fin c'est de déclarer le typedef avant la structure pour pouvoir l'utiliser dans la structure (pour des pointeurs), ex pour un noeud d'un arbre binaire:
    Code:
    typedef struct ne noeud, *pt_noeud;
    struct ne {
        char * load;
        pt_noeud pere;
        pt_noeud droit;
        pt_noeud gauche;
    };
    ...
    noeud racine;
    racine.pere=NULL;
    racine.droit=NULL;
    racine.gauche=NULL;
    racine.load=NULL;
    Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
     

  7. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 138

    Re : Aide programmation C

    Citation Envoyé par massawi Voir le message
    Bonsoir Mr Jack , merci pour l’accueil et pour l'aide .Mon programme m'a donné ceci mais ça n'a pas marché ,il y une erreur dans la igne " nombrecomplexe nc ;"

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct nombrecomplexe{
        float x;
        float y ;
        char i ;
    };
    main()
    {
       nombrecomplexe nc ;
    nc=++i=y ;   
    printf("donnez z1");
       scanf("%f %f",&nc.x,&nc.y);
       printf("donnez z2 ");
       scanf("%f %f",&nc.x,&nc.y);
       printf("la somme de z1 et z2 est :(%f+%f)+%c*(%f+%f)",&nc.x,&nc.x,i,&nc.y,&nc.y);
       printf("le produit de z1 et z2 est:(%f*%f-%f*%f)+%c(%f+*%f+%f*%f)",&nc.x,&nc.x,&nc.y,&nc.y,i,&nc.x,&nc.y,&nc.y,&nc.x);
    
    }
    oui, désolé, j'ai fait ça à l'arrache car je devais me sauver. Il faut prendre la méthode 2 en 1 de polo974.

    De plus, je ne comprends pas trop le sens de ta ligne
    nc=++i=y ;

    d'autant plus que i et y ne sont pas déclarées.

    A+
     

  8. massawi

    Date d'inscription
    mai 2012
    Messages
    7

    Re : Aide programmation C

    Je suis désolé c'etait une erreur de frappe , je voulais écrire n=x+i*y

    @polo974 ,merci pour ton aide
     

  9. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 138

    Re : Aide programmation C

    ce qui ne change rien sur le fond. x, y et i seront inconnu du compilateur car non déclarées.

    De plus, je ne vois pas ce que vient faire le champ
    char i;
    dans la structure nombrecomplexe.

    A+
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. aide pour programmation
    Par GAROUTOP dans le forum Électronique
    Réponses: 13
    Dernier message: 01/12/2011, 11h32
  2. aide programmation C
    Par terry95540 dans le forum Électronique
    Réponses: 11
    Dernier message: 09/04/2009, 13h54
  3. aide programmation C
    Par invite9865321 dans le forum Électronique
    Réponses: 15
    Dernier message: 21/01/2009, 15h42
  4. aide programmation
    Par ARM128 dans le forum Électronique
    Réponses: 1
    Dernier message: 01/12/2008, 21h11
  5. aide en programmation en c
    Par j---b dans le forum Électronique
    Réponses: 0
    Dernier message: 12/06/2007, 16h45