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

Pytanie dotyczące kompilacji

Ostatnio zmodyfikowano 2016-07-22 17:40
Autor Wiadomość
Veranez
Temat założony przez niniejszego użytkownika
Pytanie dotyczące kompilacji
» 2016-07-22 17:31:53
Mam pytanie dotyczące kodu źródłowego mojego programu.
Dokładnie dlaczego na samym końcu przy komendzie else musiał wystąpić średnik, inaczej program nie chciał się skompilować
Jakby mógł ktoś mi to rozjaśnić
Z góry dzięki
C/C++
#include <iostream>
using namespace std;

int main()
{
    cout << "Czy potrafisz czyta† w my˜lach ???" << endl;
    cout << "W takim razie spr¢buj zgadn¥† liczb© o, kt¢rej teraz my˜l© !" << endl;
    cout << "Mie˜ci si© ona w przedziale od 1 do 100." << endl;
    cout << "Mo¾emy zacz¥† ?   <Y/N>\n";
   
    char ch;
    cin >> ch;
    if( ch == 'y' || ch == 'Y' )
    {
        cout << "Wspaniale, spr¢buj trafi†: ";
       
        const double moja_Liczba = 97;
        double x;
       
        do
        {
            cin >> x;
            if( x < moja_Liczba )
                 cout << "Za maˆo -- pr¢buj dalej : ";
            else if( x > moja_Liczba )
                 cout << "Za du¾o -- pr¢buj dalej : ";
            else
            {
                cout << "\aWspaniale, udaˆo Ci si© !!!\n"
                "Liczba o, kt¢rej my˜laˆem to ";
                cout << moja_Liczba;
            }
        }
        while( x != moja_Liczba );
       
    }
    else( ch == 'N' || ch == 'n' );
   
    cout << "Szkoda, ¾egnaj !";
   
    return 0;
}
P-150200
kistel66
» 2016-07-22 17:37:55
else( ch == 'N' || ch == 'n' );

Usuń wszystko po else i będzie działało bez średnika. Else działa tylko, kiedy poprzedni warunek się nie spełnił, więc nie ma potrzeby deklarować w nim kolejnego warunku.
P-150201
mateczek
» 2016-07-22 17:40:02
pewnikiem miało być else if
C/C++
#include <iostream>
using namespace std;

int main()
{
    cout << "Czy potrafisz czyta† w my˜lach ???" << endl;
    cout << "W takim razie spr¢buj zgadn¥† liczb© o, kt¢rej teraz my˜l© !" << endl;
    cout << "Mie˜ci si© ona w przedziale od 1 do 100." << endl;
    "Mo¾emy zacz¥† ?   <Y/N>\n";
   
    char ch;
    cin >> ch;
    if( ch == 'y' || ch == 'Y' )
    {
        cout << "Wspaniale, spr¢buj trafi†: ";
       
        const double moja_Liczba = 97;
        double x;
       
        do
        {
            cin >> x;
            if( x < moja_Liczba )
                 cout << "Za maˆo -- pr¢buj dalej : ";
            else if( x > moja_Liczba )
                 cout << "Za du¾o -- pr¢buj dalej : ";
            else
            {
                cout << "\aWspaniale, udaˆo Ci si© !!!\n"
                "Liczba o, kt¢rej my˜laˆem to ";
                cout << moja_Liczba;
            }
        }
        while( x != moja_Liczba );
       
    }
    else if( ch == 'N' || ch == 'n' )
         cout << "Szkoda, ¾egnaj !";
   
    return 0;
}
P-150202
« 1 »
  Strona 1 z 1