Programme jeu en programmation c

Fermé
EinsteinE=mc2 - Modifié par EinsteinE=mc2 le 30/11/2013 à 16:49
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 1 déc. 2013 à 18:23
Bonjour,

J'ai un souci au niveau d'une fonction , je ne sais pas ce que je dois mettre dedans , voici l'énoncé:

 Règle du jeu :
 Un joueur lance deux dés.
 Si la somme des deux dés est 2, il gagne 10 euros.
 Si seulement l'un des 2 dés est 1, il gagne 5 euros.
 Il ne gagne rien et ne perd rien si les 2 dés sont égaux et diérents de 1.
 Dans les autres cas il perd 5 euros.
1. Faire l'analyse (Données/Résultats/traitements) de la fonction jouer2Des qui tire au sort 2 dés, ache
les valeurs des dés et ache le gain du joueur. Cette fonction retournera le montant du gain (ou de la
perte).
Ex d'achage :
1 e t 3 . Vous av e z gagné 5 Euros .
5 e t 6 . Vous av e z perdu 5 Euros .
L'analyse doit gurer en commentaires dans votre programme (juste avant la fonction jouer2Des).
 Pour tirer au sort un nombre, par exemple entre 5 et 14 : nombre=rand()%10+5; (bibliothèques
stdlib.h et time.h nécessaires)

Merci d'avance pour l'aide


A voir également:

3 réponses

EinsteinE=mc2
30 nov. 2013 à 16:51
j'ai mis cela en 1er

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

int jouer2de( int de1, int de2)
{

int gain =0;


if (de1+de2==2)
gain=10;

else if ( de1==1 || de2==1 )

gain=5;

else if (de1==de2 && de1!=1 && de2!= 1)

gain=0;

else gain= -5;

return gain;

}

0
EinsteinE=mc2
30 nov. 2013 à 17:04
please...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
1 déc. 2013 à 18:23
Bonjour,

Tu as mis deux fois stdlib.h

else if ( de1==1 || de2==1 )
Là, tu as mis "Si l'un des deux dés vaut 1". Ce n'est pas la condition demandée.

else if (de1==de2 && de1!=1 && de2!= 1)
C'est bon, mais de2!=1 est totalement inutile.

Sinon, la fonction est bien.

Il te reste plus qu'à faire le main, appeler la fonction rand() 2 fois pour générer les nombres et appeler ta fonction. Puis, il restera l'affichage.

Où bloques-tu ?

Cdlt,
0