Program organki, przykład zastosowania pętli i switch-ów

Program organki

Program organki, jest to przykład użycia pętli, do wyłączenia programu, gdy klikniemy na klawisz(w tym przypadku ‚q’) w innym wypadku program się zapętla w nieskończoność.

Aby organki działały, musisz ustawić dźwięki na klawiszy na odpowiedniej częstotliwości.

Program używa komendy _beep, która korzysta z wewnętrznego głośniczka.

_beep znajduje się w conio.h

getch – Pobiera klawisz, który został naciśnięty.

#include <iostream> 
#include <conio.h> 
using namespace std; 

int main() 
{ 
    cout << "Witaj w programie PIANO. kliknij jakas liczbe od 1 do 10, aby ustawić interwal.\n"; 
    cout << "'q' konczy program\n"; 
    
    char key; 

    do{ 
        int time = 200;
        int nuta;
            key = (char)getch(); 
        
        switch( key ){ 
            case '1': { time=100; } 
            case '2': { time=200; break;} 
            case '3': { time=300;  break;} 
            case '4': {time=400;  break;} 
            case '5': { time=500; break;} 
            case '6': { time=600; break; } 
            case '7': { time=700;  break; } 
            case '8': { time=800; break;} 
            case 'p': { _beep(300,time); break; } 
            case 'a': { _beep(400,time); break; } 
            case 's': { _beep(500,time); break; } 
            case 'd': { _beep(600,time); break; } 
            case 'f': { _beep(700,time); break; } 
            case 'g': { _beep(800,time); break; } 
            case 'h': { _beep(900,time); break; } 
            case 'j': { _beep(1000,time); break; } 
            case 'k': { _beep(870,time); break; } 
            case 'l': { _beep(750,time); break; } 
            case ';': { _beep(640,time); break; } 
            case '\'': { _beep(540,time); break; } 
            case 'z': { _beep(440,time); break; } 
            case 'x': { _beep(340,time); break; } 
            case 'c': { _beep(260,time); break; } 
            case 'v': { _beep(240,time); break; } 
            
            default:  { break; } 
        } 

    }while( !(key == 'q') ); 
    return 0; 
}

break; – Zatrzymuje case przed dalszym przeszukiwaniem w poszukiwaniu znaku.

Strona wyszukana na takie tagi:

  • c przykładowe programy