Programme console C

Fermé
vh_77 Messages postés 207 Date d'inscription vendredi 17 août 2007 Statut Membre Dernière intervention 20 août 2009 - 20 mai 2009 à 20:05
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 - 2 juin 2009 à 19:47
Bonjour, je m'entraîne depuis hier au site du zéro à faire des programmes, des petits car je veux apprendre le C.
Voici mon code et je vous expliquerais mon problème plus tard.

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

int main(int argc, char *argv[])
{
long age = 0;
printf ("quel age avez vous ? \n\n");
scanf ("%ld", &age);
if (age >=18)
{
printf ("vous etes majeur ! \n\n");
}
else if (age > 10)
{
printf ("vous ete mineur ! il ne te reste plus que 1 an\n\n");
}
else
{
printf (" c est dommage tu es beaucoup trop jeune ! ! ! \n\n");
}

system ("PAUSE");
return 0;
}

Mon problème est que je voudrais que quand par exemple la console s'ouvre :
j'entre le nombre 18 ===> il y a marquer " vous etes majeur"
j'entre le nombre 17 ===> il y a marquer "vous etes mineur ! il ne vous reste plus que 1 an"
j'entre le nombre 16====> il y a marquer"vous etes mineur ! il ne vous reste plus que 1 an"

Voila je voudrais faire en sorte par exemple si je met 16 ans il y a marquer il ne vous reste plus que 2 ans et chaque autre nombre que je taperais ce serait la même chose mais comment ?

43 réponses

HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
26 mai 2009 à 16:07
et oui !


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

long double (long nombreDebut)
{
return 2 * nombreDebut; // ce qui est dans les fonctions sont des copies des
} // variables, donc nombre tout seul est inconnu !

int main(int argc, char *argv[])
{
long nombreEntre = 0, nombreTriple = 0; // et il vaut combien nombreDebut ???
// il vaudrait mieux prendre un seul nombre de départ
printf("Entrez un nombre... "); // donc remplacer tous les nombreEntre par nombreDebut
scanf("%ld", &nombreEntre);

nombreEntre = double(nombreDebut);
printf("Le double de ce nombre est %ld\n", nombreTriple); //c'est bien nombreentre qui vaut le triple !
// nombreTriple vaut 0 pour l'instant !
system("PAUSE"); // affiche donc nombreEntre !
return 0;
}
0
Bonjour, je débute également dans ce langage C.
Je souhaitais savoir si le code suivant est optimisé ou non car comme vous l'avez dit, mieux vaut prendre de bonnes habitudes dès le début.
merci de jeter un coup d'oeil et de me dire si ce code est propre ou non ?

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

int main()

{

char age=0, diff=0;
const char majorite = 18;

printf("Quel est ton age ? : ");
scanf("%ld", &age); // entrée clavier âge

diff = majorite - age;

if(diff > 0) // Si condition = 1 alors mineur

{
printf("tu es mineur, il te reste encore %ld avant d'etre majeur", diff);
}

else // si condition = 1 alors majeur

{
diff *= -1;
printf("tu es majeur depuis %ld ans", diff);
}

return 0; // fin du programme

}
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
2 juin 2009 à 19:47
oui, ton code est juste !
0