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
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+
14/05/2012 - 17h59
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+
14/05/2012 - 19h14
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);
}
14/05/2012 - 20h53
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
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:
Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
14/05/2012 - 22h11
Jack
Date d'inscription
avril 2003
Localisation
Metz
Messages
12 138
Re : Aide programmation C
Envoyé par massawi
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+
15/05/2012 - 00h57
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
15/05/2012 - 08h15
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.