highlander1002 Temat założony przez niniejszego użytkownika |
Program nie odtwarza dzwięku polecenia Beep(). » 2015-01-29 22:32:43 Witam, muszę napisać program który będzie zamieniał słowa na alfabet morse'a i go odtwarzał, lecz z niewiadomych przyczyn nie odtwarza mi dźwięku. Proszę o pomoc :) Oto kod: #include <iostream> #include <string> #include <windows.h>
using namespace std;
string kod( char litera ); int main() { string tekst; string wynik; cout << "***ALFABET MORSE'A***\n" << "Prosze podac lancuch znakow, aby przetlumaczyc go oraz odsluchac w kodzie Morse'a. UWAGA!!! spacje zastap znakiem ,,_''! :)))))))))))))\n: "; cin >> tekst; for( int i = 0; i < tekst.length(); i++ ) wynik += kod( tekst[ i ] ); cout << wynik << endl; system( "pause" ); cout << "Dziekuje za uwage."; return 0; } string kod( char litera ) { switch( litera ) { case 'a': case 'A': { return ". _ "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'b': case 'B': { return "_ . . . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'c': case 'C': { return "_ . _ . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'd': case 'D': { return "_ . . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'e': case 'E': { return ". "; Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'f': case 'F': { return ". . _ . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'g': case 'G': { return "_ _ . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'h': case 'H': { return ". . . . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'i': case 'I': { return ". . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'j': case 'J': { return ". _ _ _ "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'k': case 'K': { return "_ . _ "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'l': case 'L': { return ". _ . . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'm': case 'M': { return "_ _ "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'n': case 'N': { return "_ . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'o': case 'O': { return "_ _ _ "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'p': case 'P': { return ". _ _ . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 'q': case 'Q': { return "_ _ . _ "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'r': case 'R': { return ". _ . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 's': case 'S': { return ". . . "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case 't': case 'T': { return "_ "; Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'u': case 'U': { return ". . _ "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'v': case 'V': { return ". . . _ "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'w': case 'W': { return ". _ _ "; Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'x': case 'X': return "_ . . _ "; { Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'y': case 'Y': { return "_ . _ _ "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 300 ); break; } case 'z': case 'Z': { return "_ _ . . "; Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 300 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 100 ); Beep( 600, 100 ); Beep( 0, 300 ); break; } case '_': { return " "; Beep( 0, 700 ); break; } } } |