Bonjour, pour insérer du code sur ce forum, merci d'utiliser le bouton code </> prévu à cet effet, en choisissant le bon langage, ce qui active la coloration syntaxique. Ce seras plus lisible pour tout le monde.
Ca serait bien de donner davantage de détails sur ce qui te fait dire que ça ne marche pas. Il peut avoir potentiellement des dizaines de causes.
Ce serait également bien que tu observes et nous donnes les messages renvoyés par le compilateur. Parce qu'à mon avis, il a dû détecter que ta variable "yes" n'était pas initialisée. Du coup, ton programme ne peut pas fonctionner correctement.
Tu pourras revoir également ta fonction "convert" qui fait un calcul en "double" et renvoie un entier.
etc. etc.
Il suffit de ne pas zapper les warnings renvoyés par le compilateur.
J'ai essayer de Changer %f vers %lf mais ne fonctionne pas.
C'est %lf pour les 'double', %f c'est pour les 'float'. Donc on s'en fiche que le programme marche ou pas, c'est %lf et puis c'est tout. Deux personnes te l'ont dit, tu crois qu'ils ont fait une blague ?
Si le programme ne marche pas, ça n'a rien à voir, c'est qu'il reste d'autres erreurs. (Mais à mon avis c'était l'une des principales.)
Et puis dire « le programme ne marche pas » sans donner plus de détail, c'est le meilleur moyen de ne pas être aidé.
Wassil Allal : comme ça a déjà été dit plus haut, il faudrait que tu postes le nouveau code. Car on ne sait pas si les corrections que tu as effectuées sont correctes. (Tu as bien mis "%lf" aux lignes 130 et 132 ? Si oui, ça devrait marcher, ou alors il y a un autre souci ailleurs.)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*create main fonction convert*/
int convert(int euro){
return 6.55 * euro;
}
/*Declare fonction Of Triple*/
int triple(int nombre){
return 3* nombre;
}
/*Declare Fonction Of Air*/
double aireRectangle(double largeur, double hauteur);
int main(void)
{
/*Variables */
double larg, haut;
int choix, nombreEntrer, nombremyster, player1, player2, count=0, counte, yes, nombre,result, euro;
int MAX=100, MIN=1;
/*First Start*/
char name[30];
printf("Entrer Your Name : ");
gets(name);
printf("Your Name is : ");
puts(name);
printf("Hello %s\n", name);
/*
start working on programme
*/
do{
printf("\n === Menu === \n 1. Le Nombre Myster\n 2. Les Diviseurs\n 3-Fonction Triple\n 4-Convertisseur Euro/Franc\n 5-Fonction AirRectangle\n 6-Division Modulo\n Votre choix ?");
scanf("%i", &choix);
}while (choix!=1 && choix!=2 && choix!=3 && choix!=4 && choix!=5&& choix!=6);
switch (choix)
{
case 1:
printf(" Vous Avez Choisi Le Nombre Myster\n");
break;
case 2:
printf(" Vous Avez Choisi Trouver Les Diviseurs\n");
break;
case 3:
printf(" Vous Avez Choisi La Fontion Triple\n");
break;
case 4:
printf(" Vous Avez Choisi Convertion Euro/Franc\n");
break;
case 5:
printf(" Vous Avez Choisi Fonction Du AirRectangle\n");
break;
case 6:
printf(" Vous Avez Choisi Division Modulo\n");
break;
default:
printf(" Veuillez Choisire Un Nombre Dans La List\n");
}
double aireRectangle(double largeur, double hauteur)
{
return largeur * hauteur;
}
/*Second Part */
/*Declaration of Function Of time
*/
/*
start working on programme un joueur
*/
if (choix==1){
while (yes){
srand(time(NULL));
nombremyster =(rand() % (MAX-MIN+1))+MIN;
while (nombreEntrer!=nombremyster && count<=10 ){
printf(" Entrer Le Myster Nombre : \n");
scanf("%i", &nombreEntrer);
if (nombreEntrer > nombremyster)
{printf(" Grand Nombre.\n");}
if (nombreEntrer < nombremyster)
{printf(" Petit Nombre.\n");}
else
{printf(" Trouver Bravo En %i Fois\n", count);
printf(" Voulez Vous :\n 0-Quiter\n 1-Ressayer\n");
scanf("%i", &yes);
if (yes!=1){printf(" Au Revoir ^_^\n");
return (0);}
}
if (count==10)
{printf("Perdue les coeur\n");
break;}
count++;
}
printf(" 1-Ressayer\n 2-Quiter\n");
scanf("%i", &yes);
if(yes!=1)
{printf(" Au Revoir ^_^ \n");}
}
}
if (choix==2){
while(yes){
printf(" Entrer Le Nombre :\n");
scanf("%i", &nombreEntrer);
for (int diviseur=1; diviseur<nombreEntrer; diviseur++){
if (nombreEntrer%diviseur==0){
printf("%d est un diviseur de %d\n", diviseur, nombreEntrer );
}
}
printf(" 1-Ressayer \n 0-Quiter \n");
scanf("%i", &yes);
if (yes!=1){printf("Au Revoir ^_^\n");return 0;}
}
}
if(choix==3){
while (yes){
printf(" Entrer Nombre a Tripler : \n");
scanf("%i", &nombreEntrer);
result=triple(nombreEntrer);
printf(" Le Nombre Tripler C'est : %i", result);
printf("\n");
printf(" 1-Ressayer \n 0-Quiter \n");
scanf("%i", &yes);
if (yes!=1){printf("Au Revoir ^_^\n");return 0;}
}
}
if(choix==4){
while(yes){
printf("Entrer Nomber En Euro \n");
scanf("%i", &euro);
result=convert(euro);
printf("Le Nombre C'est %i", result);
printf("\n");
printf(" 1-Ressayer \n 0-Quiter \n");
scanf("%i", &yes);
if (yes!=1){printf(" Au Revoir ^_^\n");return 0;}
}
}
if (choix==5){while (yes){
printf("Entrer L'hauteur : \n");
scanf("%lf", &haut);
printf("Entrer L'argueure : \n");
scanf("%lf", &larg);
printf("L'air Du Rectangle C'est %lf:\n", aireRectangle(haut, larg));
printf("\n");
printf("Voulez Vous Ressayer :\n 1-yes\n 2-no\n");
scanf("%i", &yes);
if (yes!=1){printf(" Au Revoir ^_^\n");return 0;}
}}
if (choix==6){while (yes){
printf("Entrer Le Nombre Alpha : \n");
scanf("%i", &nombreEntrer);
printf("Entrer Le Nombre Beta: \n");
scanf("%i", &nombre);
if(nombreEntrer>nombre){
printf("Le NOmbre Le Plus Grand C'est :%i\n", nombreEntrer);
printf("Le Quotient De La Division De %i Divise Par %i C'est :%i\n",nombreEntrer, nombre ,nombreEntrer/nombre);
printf("Le Rest De Division est :%i\n",nombreEntrer%nombre);
}
else if (nombreEntrer<nombre){
printf("Le NOmbre Le Plus Grand C'est :%i\n", nombre);
printf("Le Quotient De La Division De %i Divise Par %i C'est :%i\n",nombre, nombreEntrer ,nombre/nombreEntrer);
printf("Le Rest De La Division est :%i\n",nombre%nombreEntrer);
}
else{printf("T'as Perdue\n");}
printf("\n");
printf("Voulez Vous Ressayer :\n 1-yes\n 2-no\n");
scanf("%i", &yes);
if (yes!=1){printf(" Au Revoir ^_^\n");return 0;}
}
}
}
Ca marche maintenant merci pour l'aide.
je vous aimes bcp <3 <3
Wassil Allal
Aide Pour Creer une Fonction .
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
En recherche d'emploi.