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

[Lekcja 15] Zadanie domowe

Ostatnio zmodyfikowano 2012-03-03 13:10
Autor Wiadomość
Decharius
Temat założony przez niniejszego użytkownika
[Lekcja 15] Zadanie domowe
» 2012-03-02 23:05:08
Witam, mam problem z zadaniem 2 w zadaniu domowym, polegającym na napisaniu kalkulatora z użyciem pętli while. Tak więc zrobiłem to, tyle, ze mam problem. Może go przedstawię:
C/C++
#include <iostream>
using namespace std;
int main()
{
    do
    {
        cin.clear();
        cin.sync();
        cout << "Witaj w mini-kalkuatorze!" << endl;
        cout << "Wybierz dzialanie jakie chcesz wykonac. Aby przejsc do konkretnego dzialania, wpisz: " << endl;
        cout << "[1] Dodawanie " << endl;
        cout << "[2] Odejmowanie" << endl;
        cout << "[3] Mnozenie" << endl;
        cout << "[4] Dzielenie" << endl;
        int a;
        float b, c;
        cin >> a;
        switch( a )
        {
        case 1:
            cout << "Wybrales dodawanie! Podaj liczbe nr. 1:  ";
            cin >> b;
            cout << "Podaj liczbe nr.2:  ";
            cin >> c;
            cout << "Twoj wynik to..  " << b + c << endl;
            break;
        case 2:
            cout << "Wybrales odejmowanie! Podaj liczbe nr. 1: ";
            cin >> b;
            cout << "Podaj liczbe nr.2:  ";
            cin >> c;
            cout << "Twoj wynik to.. " << b - c << endl;
            break;
        case 3:
            cout << "Wybrales mnozenie! Podaj liczbe nr. 1 ";
            cin >> b;
            cout << "Podaj liczbe nr.2: ";
            cin >> c;
            cout << "Twoj wynik to.. " << b * c << endl;
            break;
        case 4:
            cout << "Wybrales dzielenie! Podaj liczbe nr.1 ";
            cin >> b;
            cout << "Podaj liczbe nr.2:  ";
            cin >> c;
            cout << "Twoj wynik to.. " << b / c << endl;
            break;
        }
       
        cout << "Gratuluje! Wpisz liczbe 0 zeby zakonczyc program lub wieksza, aby kontynuowac!";
        int d;
        cin >> d;
    } while( d > 0 );
   
    return 0;
}
No i nie mogę uruchomić programu, ponieważ "'d' was not declared in this scope". Może mi ktoś wyjaśnic o co chodzi?
P-51778
michalk93
ZADANIE
» 2012-03-02 23:15:54
Zmienną d deklarujesz w pętli while, a sprawdzasz jej wartość w warunku pętli, gdzie nie ma dostępu do zmiennych lokalnych, zdeklarowanych w pętli do..while (Twoja zmienna d). Propozycja: wyrzuć deklarację zmiennej d (int d) przed pętlę do..while. :)
P-51780
jsc
» 2012-03-02 23:16:12
Zmienna d jest nie zadeklarowana, wystarczy ją zadeklarować i powinno ruszyć.
P-51781
Decharius
Temat założony przez niniejszego użytkownika
» 2012-03-03 13:10:58
Dziękuje, działa :)
P-51822
« 1 »
  Strona 1 z 1