24/10/2010, 11:02
|
| | Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 6 meses Puntos: 3 | |
Respuesta: [DUDA] Programando un piano en C No solo le falta la llave, el programa tiene errores logicos la llave q le falta es para cerrar el primer if, q se usa para mostrar las letras, tambien quitar el punto y coma de la sentencia while, ademas no pongas 2<3, pon true....
aqui esta el programa, yo te recomiendo usar micrsoft visual c++, q es mucho mejor.... Saludos
Código:
// Piano.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
#include <windows.h>
#include <conio.h>
int main( )
{
while(true)
{
printf("Para ver teclas pulsa 0\n");
printf("ESCRIBE LA NOTA:");
char note = _getch();
printf("\n");
if(note == '0'){
printf("DO = A\n");
printf("RE(bemol) = W\n");
printf("RE = S");
printf("MI (bemol) = E\n");
printf("MI = D\n");
printf("FA = F\n");
printf("SOL (bemol) = T\n");
printf("SOL = G\n");
printf("LA (bemol) = Y\n");
printf("LA = H\n");
printf("SI = J\n");
printf("SI (bemol) = U\n");
printf("DO = K\n");
printf("RE (bemol) = O\n");
printf("RE = L\n");
printf("MI (bemol) = P\n");
printf("MI = ,\n");
printf("FA = .\n");
printf("SOL (bemol) = +\n");
printf("SOL = -\n");
system("Pause");
}
//do re mi fa sol la si do re mi fa sol
if(note == 'a'){
Beep(261,100);
}
if(note == 's'){
Beep(293,100);
}
if(note == 'd'){
Beep(329,100);
}
if(note == 'f'){
Beep(349,100);
}
if(note == 'g'){
Beep(392,100);
}
if(note == 'h'){
Beep(440,100);
}
if(note == 'j'){
Beep(493,100);
}
if(note == 'k'){
Beep(523,100);
}
if(note == 'l'){
Beep(587,100);
}
if(note == ','){
Beep(659,100);
}
if(note == '.'){
Beep(698,100);
}
if(note == '-'){
Beep(784,100);
}
//rebemol mibemol solbemol labemol sibemol rebemol mibemol solbemol
if(note == 'w'){
Beep(277,100);
}
if(note == 'e'){
Beep(311,100);
}
if(note == 't'){
Beep(370,100);
}
if(note == 'y'){
Beep(415,100);
}
if(note == 'u'){
Beep(466,100);
}
if(note == 'o'){
Beep(554,100);
}
if(note == 'p'){
Beep(622,100);
}
if(note == '+'){
Beep(740,100);
}
system("cls");
}
return 0;
}
|