Bonjour à tous, j'ai un petit programme à faire et je n'ai pas pu installer le logiciel sur mon pc alors j'aimerais vous montrer ce que j'ai fais pour savoir si ca va marcher en cours lors de l'interro.
En fait, c'est un programme très simple pour vous je pense, mais bien assez complexe pour moi lol. Le but est lorsque l'on tape le numéro du département (j'ai choisi 71, 89, 21, 58) le programme nous affiche le nom du département.
Alors voila ce que j'ai fais :
#include
void main ()
{char code [20];
float 71 21 58 89 region
{code=France;
while(code!=France);
printf("Entrer le nom du pays ");
scanf("%s", &code);
}
{code=Bourgogne;
while(code!=Bourgogne);
printf("Entrer le nom de la région ");
scanf("%s", &code);
}
{printf("Entrer le numéro du département : %f \n", region);
if(region=71)
printf("Ce numéro correspond au département de la Saone et Loire \n");
if(region=21)
printf("Ce numéro correspond au département de la Cote dOr \n");
if(region=58)
printf("Ce numéro correspond au département de la Nievre \n");
else printf("Ce numéro correspond au département de lYonne \n");
}
}
Merci de me dire si mon programme fonctionne ou non, et si possible me dire ce qui ne va pas.
Merci beaucoup d'avance.
Benjamin
Hello,
En fait, il y avait plein d'erreurs sur ton programme, mais je pense quand même que tu aurais pu te fouler un peu plus et installer un dev-c++ sur ton pc, ca marche très bien et l'interface est vraiment intuitive:)
La plupart des erreurs sont des erreurs de syntaxe même, tu mets des accolades en trop, tu ne les fermes pas ....
Ensuite déclarer "region" en float est inutile : "int" suffit, de plus ta déclaration
float 71 21 58 89 region
est assez fantaisiste, on déclare un float comme ceci :float vFloat = 10;
.Mais bon ici valoriser "region" ne sert à rien puisque tu vas écraser sa valeur par le scanf...
Je te passe toutefois un code qui compile et fonctionne :
Bonne chance,
Niroken
Il manque un
return 0;
à la fin de mon code :)Niroken
Voila le début d'un programme fait en cours :
#include
#include
void main ()
{float A, B, C, delta, x1, x2;
printf("Entrer A : ");
scanf("%f", &A);
printf("Entrer B : ");
scanf("%f", &B);
printf("Entrer C : ");
scanf("%f", &C);
if(A==0)
{
if(B==0)
{if(C==0)
printf("Infinite de solution \n");
else printf ("impossible \n");
}
else { printf("Equiation de degré 1 \n");
x1=-C/B;
printf("Solution x=%6.1f \n", x1);
}
}
else {delta=B*B-4*A*C;
if(delta<0)
printf("racines complexes \n");
else if(delta==0)
{x1=-B/2/A;
printf("solution double x=%6.2f, \n", x1);
}
else {x1=(-B+sqrt(delta)/2/A);
printf("deux solutions , x1=%6.2f, \n", x1);
x2=(-B-sqrt(delta)/2/A);
printf("x2=%6.2f, \`n",x2);
}
}
}
Voila le programme que l'on a fait pour la résolution d'une équation du second degré;, mais comme tu peux le constater, ca ne ressemble pas tellement au programme que tu as modifié, non ?
Et je t'ai répondu la dessus :)
Ben ce n'est pas le même, qu est ce que j'y peux moi? :shock:
Niroken
C'est une plaisanterie au second degré ?
Pourquoi ce serait une plaisanterie au second degré ?
Ce que je voulais dire en disant que ce n'était pas le même, c'était pour
strcmp
system("pause");
C'était des codes que je ne comprenais pas et j'ai réussi à les trouver sur le net.
J'ai réussi à installer un visual C++ sur mon pc et j'ai pu modifier mon programme.
Nikoren, je te remercie beaucoup de m'avoir accordé un peu de ton temps, d'autant plus que j'ai compris mes erreurs.
Merci
Benjamin