Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program nie odtwarza dzwięku polecenia Beep().

Ostatnio zmodyfikowano 2015-01-30 01:03
Autor Wiadomość
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:
C/C++
#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 )
    {
        //600,100-kropka
        //600,300-kreska
        //0,100-przerwia miedzy kropkami lub kreskami
        //0,300-przerwa miedzy literami
        //0,700-przerwa miedzy wyrazami
    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; }
    }
}
P-125782
jankowalski25
» 2015-01-29 22:41:54
Słowo kluczowe
return
 powoduje natychmiastowe wyjście z funkcji.

Zamiast:
C/C++
return wartosc;
Beep( liczba1, liczba2 );
Powinno być:
C/C++
Beep( liczba1, liczba2 );
return wartosc;
P-125783
highlander1002
Temat założony przez niniejszego użytkownika
» 2015-01-30 01:03:45
Dzięki wielkie, ratujesz mi d*** :)
P-125787
« 1 »
  Strona 1 z 1