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

Kalkulator - problem z kompilacją (kompilator wykrył blędy)

Ostatnio zmodyfikowano 2012-06-20 16:33
Autor Wiadomość
Vallher
» 2012-06-20 15:48:27
C/C++
{
    float czynnik1, czynnik2;
    bool a, b;
    do
    {
        cout << "Podaj pierwszy czynnik: ";
       
        cin.clear();
        cin.sync();
        cin >> czynnik1;
        a = cin.fail();
        cout << "Podaj drugi czynnik: ";
        cin.clear();
        cin.sync();
        cin >> czynnik2;
        b = cin.fail();( Jesli zle wczyta wartosc true )
       
        if( a || b )( Jesli chodz jedna zmienna jest zle wczytana to wejdz w p ę tle )
        {
            cout << "Nie podales liczby!" << endl << endl;
        }
       
       
       
    } while( a || b );
   
    cout << czynnik1 << " + " << czynnik2 << " = " << czynnik1 + czynnik2 << endl << endl;
}
P-58762
Berux
Temat założony przez niniejszego użytkownika
» 2012-06-20 15:52:45
Ok wszystko działa. Dzięki za szybkie odpowiedzi i poświęcenie czasu.
P-58764
Berux
Temat założony przez niniejszego użytkownika
» 2012-06-20 16:21:15
No nie! Zrobiłem tak samo z odejmowaniem i po wpisaniu liczby pisze, że nie wpisałem liczby.

Kod:

C/C++
void odejmowanie()
{
    float dzielna, dzielnik;
    bool dzielna_prawda, dzielnik_prawda;
   
    do
    {
        cout << "Podaj dzielna: ";
       
        cin.clear();
        cin.sync();
        cin >> dzielna;
        dzielna_prawda == cin.good();
       
        cout << "Podaj dzielnik: ";
        cin.clear();
        cin.sync();
        cin >> dzielnik;
        dzielnik_prawda == cin.good();
       
        if( dzielna_prawda == false || dzielnik_prawda == false || dzielna_prawda == false && dzielnik_prawda == false )
        {
            cout << "Nie podales liczby!" << endl << endl;
        }
       
    } while( dzielna_prawda == false || dzielnik_prawda == false || dzielna_prawda == false && dzielnik_prawda == false );
   
    cout << dzielna << " - " << dzielnik << " = " << dzielna - dzielnik << endl << endl;
   
   
}


Proszę o pomoc(mam nadzieję, że już ostatnią w kalkulatorze).
P-58767
Drraven
» 2012-06-20 16:29:04
Nie zrobiłeś tak samo, sprawdź sobie z kodem na górze
P-58769
Vallher
» 2012-06-20 16:29:16
Po 1 :
dzielna_prawda == cin.good();
użyłeś operatora porównania zamiast przypisania.

Po 2 logika:

True && True = True
True && False = False
False && True = False
False && False = False


True || True = True
True || False = True
False || True = True
False || False = False

W twoim zadaniu wystarczy pokazać by obie zmienne były dobrze wprowadzone. Nie wiem po co tyle kombinujesz:)
Popatrz w poprzednim przykładzie ile zajmują moje warunki. Ponad to, czemu używasz nazw dzielna,dzielnik skoro mowa o odejmowaniu?





P-58770
Berux
Temat założony przez niniejszego użytkownika
» 2012-06-20 16:33:11
Dzięki, już rozumiem, a co do dzielnika to sie pomyliłem że robię dzielenie.
P-58772
1 « 2 »
Poprzednia strona Strona 2 z 2