begin process at 2012 05 29 14:36:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

problème dans un programme sur le score de tennis


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème dans un programme sur le score de tennis

mercredi 28 août 2002 à 15:37:40 | problème dans un programme sur le score de tennis

magicoz

bonjour,
J'ai un programme de tennis, dans lequel je n'arrive pas à intégrer les notions de tie break et le critères d'arret à 3 sets gagnants. Après de nombreux essais, je ne parviens à aucun résultat. Pourriez vous m'aider, merci d'avance.
Voici la partie que j'ai déjà :
#include <stdio.h>
int main (void) {
int sc1=0,sc2=0,set1=0,set2=0,x=0, fin=0,jeu1=0,jeu2=0;
char nom1[25], nom2[25];
printf("Veuillez entrer les noms des joueurs \n");
printf("Joueur 1 \n");
scanf("%s",nom1);
printf("Joueur 2 \n");
scanf("%s",nom2);
while(!fin) {
printf("Veuillez saisir le numero du vainqueur du point : \n");
scanf("%d",&x);
while((x<1)||(x>2))
{
printf("Votre saisie est fausse, veuillez recommencer \n");
scanf("%d",&x);
}
if(x==1) {
sc1++;
} else if (x==2) {
sc2++;
}
printf("score : ");
if(sc1>3 || sc2>3) {
if(sc1==sc2-1) {
printf("Avantage %s\n",nom2);
} else if(sc2==sc1-1) {
printf("Avantage %s\n",nom1);
} else if (sc1>sc2) {
sc1=0;
sc2=0;
set1++;
printf ("%d - %d \n",set1,set2);
printf ("Jeu %s\n",nom1);
} else if (sc2>sc1) {
sc1=0;
sc2=0;
set2++;
printf ("%d - %d \n",set1,set2);
printf ("Jeu %s\n",nom2);
} else if (sc1==sc2) {
printf ("egalite\n");
}
} else {
switch(sc1) {
case 0 : printf("0");
break;
case 1 : printf("15");
break;
case 2 : printf("30");
break;
case 3 : printf("40");
break;
}
switch(sc2) {
case 0 : printf(" - 0 \n");
break;
case 1 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 15\n");
}
break;
case 2 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 30\n");
}
break;
case 3 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 40\n");
}
break;
}
}
if((set1==6&&set2==5) || (set2==6&&set1==5))
{
while(set1!=7 || set2!=7)
{
sc1=0;
sc2=0;
while((sc1>=6 && sc1>=sc2+2)||(sc2>=6 && sc2>=sc1+2))
{
printf("Veillez saisir le numéro du vanqueur du point (1 ou 2) : \n");
scanf("%d",x);
if(x==1)
{sc1=sc1+1;
}
else
{
sc2=sc2+1;
}
if(sc1>=6 && sc1>=sc2+2)
{set1=set1+1;
fin=(set1==7);
}
if(sc2>=6 && sc2>=sc1+2)
{
set2=set2+1;
fin=(set2==7);
}
}
}
}

fin = ((set1==6 && set2<5) || (set2==6 && set1<5));
if (set1==6 && set2<5)
{
jeu1=jeu1+1;
printf("jeu %d - %d",jeu1,jeu2);
}
if(set2==6 && set1<5)
{
jeu2=jeu2+1;
printf("jeu %d - %d",jeu1,jeu2);
}
}
return 0;
}


mercredi 28 août 2002 à 20:42:56 | Re : problème dans un programme sur le score de tennis

pheno

if(sc1==3 && sc2==3)

essaye ca pour l egalite
Chevalier Pheno Starboard, membre de la Freeman-Corp


-------------------------------
Réponse au message :
-------------------------------

bonjour,
J'ai un programme de tennis, dans lequel je n'arrive pas à intégrer les notions de tie break et le critères d'arret à 3 sets gagnants. Après de nombreux essais, je ne parviens à aucun résultat. Pourriez vous m'aider, merci d'avance.
Voici la partie que j'ai déjà :
#include <stdio.h>
int main (void) {
int sc1=0,sc2=0,set1=0,set2=0,x=0, fin=0,jeu1=0,jeu2=0;
char nom1[25], nom2[25];
printf("Veuillez entrer les noms des joueurs \n");
printf("Joueur 1 \n");
scanf("%s",nom1);
printf("Joueur 2 \n");
scanf("%s",nom2);
while(!fin) {
printf("Veuillez saisir le numero du vainqueur du point : \n");
scanf("%d",&x);
while((x<1)||(x>2))
{
printf("Votre saisie est fausse, veuillez recommencer \n");
scanf("%d",&x);
}
if(x==1) {
sc1++;
} else if (x==2) {
sc2++;
}
printf("score : ");
if(sc1>3 || sc2>3) {
if(sc1==sc2-1) {
printf("Avantage %s\n",nom2);
} else if(sc2==sc1-1) {
printf("Avantage %s\n",nom1);
} else if (sc1>sc2) {
sc1=0;
sc2=0;
set1++;
printf ("%d - %d \n",set1,set2);
printf ("Jeu %s\n",nom1);
} else if (sc2>sc1) {
sc1=0;
sc2=0;
set2++;
printf ("%d - %d \n",set1,set2);
printf ("Jeu %s\n",nom2);
} else if (sc1==sc2) {
printf ("egalite\n");
}
} else {
switch(sc1) {
case 0 : printf("0");
break;
case 1 : printf("15");
break;
case 2 : printf("30");
break;
case 3 : printf("40");
break;
}
switch(sc2) {
case 0 : printf(" - 0 \n");
break;
case 1 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 15\n");
}
break;
case 2 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 30\n");
}
break;
case 3 : if(sc1==sc2)
{
printf("A \n");
}
else
{
printf(" - 40\n");
}
break;
}
}
if((set1==6&&set2==5) || (set2==6&&set1==5))
{
while(set1!=7 || set2!=7)
{
sc1=0;
sc2=0;
while((sc1>=6 && sc1>=sc2+2)||(sc2>=6 && sc2>=sc1+2))
{
printf("Veillez saisir le numéro du vanqueur du point (1 ou 2) : \n");
scanf("%d",x);
if(x==1)
{sc1=sc1+1;
}
else
{
sc2=sc2+1;
}
if(sc1>=6 && sc1>=sc2+2)
{set1=set1+1;
fin=(set1==7);
}
if(sc2>=6 && sc2>=sc1+2)
{
set2=set2+1;
fin=(set2==7);
}
}
}
}

fin = ((set1==6 && set2<5) || (set2==6 && set1<5));
if (set1==6 && set2<5)
{
jeu1=jeu1+1;
printf("jeu %d - %d",jeu1,jeu2);
}
if(set2==6 && set1<5)
{
jeu2=jeu2+1;
printf("jeu %d - %d",jeu1,jeu2);
}
}
return 0;
}





Cette discussion est classée dans : printf, sc2, sc1, set1, set2


Répondre à ce message

Sujets en rapport avec ce message

Mathématique sur le discriminant? [ par jia2812 ] #include #include int a,b,c,discriminant;float X1,X2,X;void main(){printf("\t\t##########################\n");printf("\t\t## ##\n Bonjour, [ par Jarodx64 ] je voudrai comment faire pour faire entrer un nom(char) :Exemple avecprintf("Entrez un nombre);scanf("%d",&a);Moi je voudrai faireprintf("Entrez votre Sortie formatée avec printf: précision [ par GoldenEye ] J'ai besoin d'afficher avec printf un double avec une précision dynamique.Par exemple, l'user rentre une précision epsilon( 0.01 par ex ) et je veux l Reprendre la main sur une erreur de SCANF [ par gollum ] voila : mon monceau de codec='n';printf("Entrer le coeff %d du terme %d \n",i,i);result = scanf("%f",&coef); while (result==0 && c=='n'){ printf("f Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl Probleme de reception dans un serveur visual C++ pour windows [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi.voici les source du client et du serveurLe Serveur Probleme reception sur un serveur windows en vc++ [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois aide sur printf [ par superromu ] que fait cette commande ?elle affiche right si 1 ou 0 ?printf("\r\nHandedness: %9s\r\n",data[word_no] & 0x000400 ? "Right" : "Left");merci. Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * Analyse fichier log a faire en C [ par Nexouille ] A l'aideeeeeeeeeeeeeeeeeeeeeeeeee***************************************Les serveurs web enregistrent la trace des visites dans des fichiers de log. C


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales