Aide programmation C
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Aide programmation C



  1. #1
    inviteeefebcee

    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

    -----

  2. #2
    Jack
    Modérateur

    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:http://forums.futura-sciences.com/pr...eau-forum.html

    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. #3
    Jack
    Modérateur

    Re : Aide prgrammation C

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

    A+

  4. #4
    inviteeefebcee

    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. A voir en vidéo sur Futura
  6. #5
    inviteeefebcee

    Re : Aide programmation C

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

  7. #6
    polo974

    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;
    Jusqu'ici tout va bien...

  8. #7
    Jack
    Modérateur

    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+

  9. #8
    inviteeefebcee

    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

  10. #9
    Jack
    Modérateur

    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+

Discussions similaires

  1. aide pour programmation
    Par invite54a6b4fe dans le forum Électronique
    Réponses: 13
    Dernier message: 01/12/2011, 12h32
  2. aide programmation C
    Par invite5a82603b dans le forum Électronique
    Réponses: 11
    Dernier message: 09/04/2009, 14h54
  3. aide programmation C
    Par invite74119562 dans le forum Électronique
    Réponses: 15
    Dernier message: 21/01/2009, 16h42
  4. aide programmation
    Par invite28559ad9 dans le forum Électronique
    Réponses: 1
    Dernier message: 01/12/2008, 22h11
  5. aide en programmation en c
    Par invite7670cc44 dans le forum Électronique
    Réponses: 0
    Dernier message: 12/06/2007, 17h45