PROGRAMMATION EN C

Fermé
REBUFFAT - 1 nov. 2002 à 13:12
 REBUFFAT - 1 nov. 2002 à 15:35
Bonjour,

Voilà je debute en programmation et je me suis mis à faire des exercices tout simple pour commencer et je voudrai savoir si la reponse que j ai donnee fonctionnera. est ce que quelqu un peu prendre quelques minutes pour lire le code que j ai ecrit et me dire si ca va. je pense qu il y a un meilleur moyen d'optimiser mais pour l instant j en suis encore au stade des essais avec ce que je sais faire.

Peut etre que je n auri pas du choisir une boucle avec if dites le moi.

Alors voila l'enonce :

ecrire un programme C qui permet de simuler les regles de gestion suivante appliquees par une entreprise de recyclage de vehicules.

° les automobiles de plus de 5 ans, accidentees sont dirigees vers un ferrailleur.
° Celles de moins de 5 ans non accidentees mais ayant plus de 50000 KM SONT VENDUES en l etat.
°Celles de plus de 5 ans nopn accidentees avec moins de 50000Km sont revisees voire reparees pour la vente
°les automobiles de moins de 5 ans, non accidentees et de moins de 50000kmne sont jamais achetees.
°dans les autres cas, les vehicules achetes sont demontes pour obtenir des pieces detachees.

Voila mon code :
#include<stdio.h>
{
void main();
char etat[7],
char resultat[20],
printf("Voici la liste des choix possibles\n");
printf("Etat1: Auto>5 Accidentee\n");
printf("Etat2: Auto<5 Non Accidentee\n");
printf("Etat3: Auto>5 Non Accidentee plus de 50000Km\n");
printf("Etat4: Auto<5 Non Accidentee moins de 50000Km\n");
printf("Etat5: Autre Auto\n");
printf("Quel est l'etat de votre vehicule\n");

scanf("%s, &etat);
{
Si etat1
alors resultat=ferrailleur
sinon
Si etat2
alors resultat=vendu en l'etat;
sinon
Si etat3
alors resultat=Reparation ou revision
sinon
Si etat4
alors resulatt=pas d'achat
sinon
Si etat5
alors resultat=pieces detachees
Finsi
}
printf("le%s est:\n",resultat[20];
}
}




si je vous demande cela c est que je n ai pas encore de pc pour developper chez moi et que j ai ecrit ca à l amain donc jepeuxpas verifier les erreurs et voir le resultat.
je vous remercie d'avance de votre reponse.

rebuffat

2 réponses

c55ayala Messages postés 21 Date d'inscription vendredi 7 juin 2002 Statut Membre Dernière intervention 5 mai 2005
1 nov. 2002 à 14:16
deja si et alors n'est pas reconnu

la virgule n'existe pas c un point virgule


apres est ce que tu sais utilser switch??????
0
c55ayala Messages postés 21 Date d'inscription vendredi 7 juin 2002 Statut Membre Dernière intervention 5 mai 2005
1 nov. 2002 à 14:43
tiens voila le programme compilé sur le pc

#include<stdio.h>

void main()
{

int etat;


printf("Voici la liste des choix possibles\n");
printf("0-Etat: Auto>5 Accidentee \n");
printf("1-Etat: Auto<5 Non Accidentee \n");
printf("2-Etat: Auto>5 Non Accidentee plus de 50000Km \n");
printf("3-Etat: Auto<5 Non Accidentee moins de 50000Km\n");
printf("4-Etat: Autre Auto\n");
printf("Quel est l'etat de votre vehicule\n");

scanf("%d", &etat); //ici il recupere l'etat d la voiture soit 0,1,2,3,4

switch(etat) //si tu connais l'algo ici c "le cas selon"
{
case 0 : printf("ferrailleur\n"); //cas selon l'etat 0
break;
case 1: printf("vendu en etat\n");
break;
case 2: printf("reparation ou revison\n");
break;
case 3 : printf("pas d'achat\n");
break;
case 4: printf("piece detachees\n");
break;
default: printf("erreur de saisi\n"); //ici le default en cas d'erreur de saisi
}
}

allez bonne chance!!!!!!!!!!!
0
merci pour tes conseils. oups je le suis trompe en ecrivant le si je voulais ecrire if else;

oui je connais la structure switch mais c est vrai que je n ai pas vu de suite comment la faire merci.

et oui les virgules n existent pas c est encore une ereur d inattention.

merci pour toutes ces reponse.

Mais est ce que avec les if et les ; mon programme aurait tourne
0