Programmation en C
theskel
-
theskel -
theskel -
Bonjour a tous,voila mon probleme je dois effectuer un programme qui emet un son en fonction de aprametre exterieur entre lors de l'execution de l'exe( monex.ex /1000 ....) mais je n'arrive pas a le compiler pourriez vous m'aidez car je debute et je desespere depuis 3 jours.
Voila mon code au cas ou de grave erreur soit commise
Jvous remercie d'avance
Voila mon code au cas ou de grave erreur soit commise
#include int main(int argc, char *argv[]) { beep(argv[1],argv[2]); beep(argv[3],argv[4]); }
Jvous remercie d'avance
A voir également:
- Programmation en C
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmer en basic sous windows 10 - Télécharger - Édition & Programmation
- Un autre programme est en cours d'installation - Forum Windows 10
- Programmation envoi sms - Guide
16 réponses
/* exemple */
/*
pour faire un bip on imprime le caractere 7 (erreur?)
<stdlib.h> pour la macro EXIT_SUCCESS
*/
#include <stdlib.h>
int main()
{
printf("%c", 7);
return EXIT_SUCCESS;
}
/*
pour faire un bip on imprime le caractere 7 (erreur?)
<stdlib.h> pour la macro EXIT_SUCCESS
*/
#include <stdlib.h>
int main()
{
printf("%c", 7);
return EXIT_SUCCESS;
}
Si tu as compris l'exemple il suffit d'ajouter tes arguments et d'évaluer les conditons nécessaires à l'émission d'un bip.
#include
int main(int argc, char *argv[])
{
beep(argv[1],argv[2]);
beep(argv[3],argv[4]);
}
Ce n'est pas un script mais un code source qui va être compilé pour donner du code machine exécuté par le processeur et non interprété par l'interpréteur qui lui est du code machine exécuté par le processeur.
Bon en ce qui concerne le code source "#include" veut dire inclure mais quoi? je me pose la question. "beep" est une fonction utilisée mais définie nulle part donc peut être il manque un bout du "#include" pour utiliser la fonction "beep". Voilà une rapide analyse.
int main(int argc, char *argv[])
{
beep(argv[1],argv[2]);
beep(argv[3],argv[4]);
}
Ce n'est pas un script mais un code source qui va être compilé pour donner du code machine exécuté par le processeur et non interprété par l'interpréteur qui lui est du code machine exécuté par le processeur.
Bon en ce qui concerne le code source "#include" veut dire inclure mais quoi? je me pose la question. "beep" est une fonction utilisée mais définie nulle part donc peut être il manque un bout du "#include" pour utiliser la fonction "beep". Voilà une rapide analyse.
Encore notre bonne vielle win32
donc faut faire #include <windows.h>
sinon fait gaffe a bien passer des entier dans tes parametres...
COIN!
The Beep function generates simple tones on the speaker. The function is synchronous; it does not return control to its caller until the sound finishes. BOOL Beep( DWORD dwFreq, // sound frequency, in hertz DWORD dwDuration // sound duration, in milliseconds );
donc faut faire #include <windows.h>
sinon fait gaffe a bien passer des entier dans tes parametres...
COIN!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avec ces valeurs tu devrai voir la différence..un grave et un aigu
Beep(440,1000);
Beep(5000,4000);
a savoir que le 440 corespond a un LA ^^
COIN!
Beep(440,1000);
Beep(5000,4000);
a savoir que le 440 corespond a un LA ^^
COIN!
mon exe argv1 argv2 argv3 argv4
et tu remplace par les nombre adequat..
ensuite tu cast tes parametres
tu fait int parametre1= argv1
int parametre2 = argv2 etc...
ensuite tu fait
Beep(parametre1,parametre2)
Beep(parametre3,parametre4)
mais il me semble t'avoir dit de caster tes parametres au tout debut...
COIN!
et tu remplace par les nombre adequat..
ensuite tu cast tes parametres
tu fait int parametre1= argv1
int parametre2 = argv2 etc...
ensuite tu fait
Beep(parametre1,parametre2)
Beep(parametre3,parametre4)
mais il me semble t'avoir dit de caster tes parametres au tout debut...
COIN!
#include <windows.h> int bip( char argv[]) { int param1=argv[1],param2=argv[2]; int param3=argv[3],param4=argv[4]; Beep(param1,param2); Beep(param3,param4); } int main(int argc, char *argv[]) { bip(*argv); }
Voila j'ai fait sa mais sa change rien du tout il me sors tjrs des bip grave.
Jsuis désolé mais ji arrive pas
Un cast sur un pointeur pour transfomer une chaine de caractere en entier c'est assez louche comme méthode, je serais même tenter de dire que ça ne marche pas.
Il doit y avoir dans une des bibliothèques du C une fonction pour transformer une chaine de caractère en entier. Je vais jetter un oeil dans ma doc pour voir.
Il doit y avoir dans une des bibliothèques du C une fonction pour transformer une chaine de caractère en entier. Je vais jetter un oeil dans ma doc pour voir.
ah oui effectivement...j'avais pôint vu le passage de n'arguments.
COIN!
#include <windows.h> int bip( char argv[]) { int param1=atoi(argv[1]); int param2=atoi(argv[2]); int param3=atoi(argv[3]); int param4=atoi(argv[4]); Beep(param1,param2); Beep(param3,param4); } int main(int argc, char *argv[]) { bip(*argv); }
COIN!
#include <stdlib.h>
#include <windows.h>
int bip( char *argv[]);
int main(int argc, char *argv[])
{
bip(argv);
return EXIT_SUCCESS
}
int bip( char *argv[])
{
int param1=atoi(argv[1]);
int param2=atoi(argv[2]);
int param3=atoi(argv[3]);
int param4=atoi(argv[4]);
Beep(param1,param2);
Beep(param3,param4);
}
ça donne quoi ça?
#include <windows.h>
int bip( char *argv[]);
int main(int argc, char *argv[])
{
bip(argv);
return EXIT_SUCCESS
}
int bip( char *argv[])
{
int param1=atoi(argv[1]);
int param2=atoi(argv[2]);
int param3=atoi(argv[3]);
int param4=atoi(argv[4]);
Beep(param1,param2);
Beep(param3,param4);
}
ça donne quoi ça?
#include <stdlib.h> #include <windows.h> int bip( char *argv[]); int main(int argc, char *argv[]) { bip(argv); return EXIT_SUCCESS; } int bip( char *argv[]) { int param1=atoi(argv[1]); int param2=atoi(argv[2]); int param3=atoi(argv[3]); int param4=atoi(argv[4]); Beep(param1,param2); Beep(param3,param4); }
il manque juste une ; apres le exit success mais sinon apres compilation et test je n'est qu'une chose à dire MERCI ca marche je vous remercie tous de m'avoir aide vous ete super sympa
Moi a ta place je laisserais tomber le programme et je ferais des bip avec ma bouche.
--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
Encore une petite kestion pour faire une pause entre les deux beep en reglant la durée savez vous kel frequence de beep je peu mettre pour ne pas l'entendre car j'ai essayer avec un beep(0,XX) et sa marche pas il ne le prend pas en compte.
Si vous avez une solution ou une autre fonction ki me permetre de le faire?
Jvous remercie bien
Si vous avez une solution ou une autre fonction ki me permetre de le faire?
Jvous remercie bien