Fecha y hora actual: Miércoles 22 Ene 2020 05:08
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Ayuda con un problema en C

Responder al Tema

Índice del Foro > Programación en general > Ayuda con un problema en C

Autor Mensaje
JamaicanBoy89



Registrado: 08 Sep 2014
Mensajes: 2

Mensaje Publicado: Lunes 08 Sep 2014 11:21

Título del mensaje: Ayuda con un problema en C

Responder citando

He copiado un ejemplo de un programa que he leído en el libro "Aprendiendo C" para ver si funcionaba y cuál era el resultado.

Este programa consiste en que el ordenador reproduzca por altavoz una escala musical.

Estoy usando el comilador Bloodshed Dev C++.


Código:
  1.  
  2. #include <dos.h>
  3.  
  4.  
  5. #define NEGRA 1000
  6. #define DO4 262
  7. #define RE4 294
  8. #define MI4 330
  9. #define FA4 349
  10. #define SOL4 392
  11. #define LA4 440
  12. #define SI4 494
  13. #define DO5 523
  14.  
  15. void nosound(void);
  16. void toca (unsigned, unsigned);
  17. void sound (unsigned);
  18. void delay (unsigned);
  19.  
  20. int main(){
  21. toca(DO4, NEGRA);
  22. toca(RE4, NEGRA);
  23. toca(MI4, NEGRA);
  24. toca(FA4, NEGRA);
  25. toca(SOL4, NEGRA);
  26. toca(LA4, NEGRA);
  27. toca(SI4, NEGRA);
  28. toca(DO5, NEGRA);
  29.  
  30. nosound();
  31.  
  32. return 0;
  33. }
  34.  
  35. void toca(unsigned nota, unsigned duracion) {
  36. sound(nota);
  37. delay(duracion);
  38. }
  39.  
  40.  



Hasta donde yo sé, el programa debería funcionar. Sin embargo, aparecen tres errores relacionados con las funciones sound(), nosound(), y delay().



[Linker error] undefined reference to `nosound()'
[Linker error] undefined reference to `sound(unsigned int)'
[Linker error] undefined reference to `delay(unsigned int)'
ld returned 1 exit status



¿Alguien me puede explicar qué significan estos errores?

Volver arriba
Ver perfil del usuario Enviar mensaje privado
javier_macross
Usuario Iniciado


Registrado: 19 Nov 2014
Mensajes: 16

Mensaje Publicado: Miércoles 19 Nov 2014 05:38

Título del mensaje: Ayuda con un problema en C

Responder citando

Si mal no recuerdo, esas funciones son de pascal y de turbo C. Si quieres usar algo parecido primero usa:

Código:
#include <windows.h>


La función que hace a la PC emitir un sonido es

Código:
Beep(arg1,arg2);


y para el retraso es

Código:
Sleep(retraso en miliseg);


Estos son los parámetros de Beep() para las notas Do a Si.

Beep(261,100); = Do
Beep(293,100); = Re
Beep(329,100); = Mi
Beep(349,100);= Fa
Beep(392,100); = Sol
Beep(440,100); = La
Beep(493,100); = Si

Saludos.
Risa

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Clave del registro para PowerShell [AYUDA]

.:Xx4NG3LxX:. S.O. Windows 0 Martes 24 Dic 2019 20:14 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda para hacer formula en

luiscoro40 Visual Basic y VBA 0 Jueves 14 Nov 2019 15:46 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema en c++ - Números k-emparejados

maricarmeniii C, C#, Visual C++ 0 Lunes 21 Oct 2019 17:33 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda, necesito guardar la funcion inversa en u...

carloscacr Programación en general 0 Viernes 04 Oct 2019 05:21 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,