besoin aide programme très simple en .cpp

benjamin71
besoin aide programme très simple en .cpp

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

Niroken

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 :

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

int main () {
    char code[10]; 
    int region; 
    
    while(strcmp (code, "France") != 0) { 
        printf("Entrer le nom du pays :");
        scanf("%s", code);
    }       

    while(strcmp (code, "Bourgogne") != 0) { 
		printf("Entrer le nom de la région :"); 
		scanf("%s", code); 
    } 

    printf("Entrer le numéro du département :"); 
    scanf("%d", &region);

    if(region == 71) {
        printf("Ce numéro correspond au département de la Saone et Loire \n"); 
    } else if (region == 21) { 
        printf("Ce numéro correspond au département de la Cote dOr \n"); 
	 } else if (region == 5) { 
        printf("Ce numéro correspond au département de la Nievre \n"); 
	 } else {
		  printf("Ce numéro correspond au département de lYonne \n"); 
	 }

	system("pause");
}

Bonne chance,
Niroken

Niroken

Il manque un return 0; à la fin de mon code :)

Niroken

benjamin71

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 ?

Niroken

Quote:

Merci de me dire si mon programme fonctionne ou non, et si possible me dire ce qui ne va pas.

Et je t'ai répondu la dessus :)

Quote:

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 ?

Ben ce n'est pas le même, qu est ce que j'y peux moi? :shock:

Niroken

fredericmazue

Quote:
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 ?

C'est une plaisanterie au second degré ?

benjamin71

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