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

Problem z pętlą do ...while.

Ostatnio zmodyfikowano 2014-02-17 21:47
Autor Wiadomość
fajdek21
Temat założony przez niniejszego użytkownika
» 2014-02-17 21:22:33
Możesz bardziej zrozumiale?
P-104829
oputyk
» 2014-02-17 21:29:33
Po prostu sprawdź jeszcze raz, czy nie ma nigdzie w Twoim kodzie jakichś wystąpień
;
 po
while
 lub
if
. Jeśli nie ma to teraz sprawdź, czy po każdym
if
 i
while
 dałeś klamry. Jeśli dalej będą wyskakiwać Ci jakieś błędy to wklej poprawiony kod i dalej zobaczymy.
P-104832
fajdek21
Temat założony przez niniejszego użytkownika
» 2014-02-17 21:32:19
Nie ma żadnych
C/C++
#include <iostream>
#include <cstdlib>
int main()
{
    int liczbap;
    int menu;
    int plusi;
    bool sprawdz1;
    bool sprawdz2;
    using namespace std;
    do
    {
        cout << "================================================================================" << endl;
        cout << "================================ KALKULATOR=====================================" << endl;
        cout << "================================================================================" << endl;
        cout << "jakie dzialanie chesz wykonac?" << endl;
        cout << "[1]Dodawanie" << endl;
        cout << "[2]Odejmowanie" << endl;
        cout << "[3]Mnozenie" << endl;
        cout << "[4]Dzielenie" << endl;
        cout << "[5]Zamknij" << endl;
        cin >> plusi;
        system( "cls" );
        if( plusi == 1 )
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            sprawdz2 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Wynik to: " << liczbap + liczbap << endl;
        } while( menu =!0 )
       
       
       
        if( plusi == 2 )
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap - liczbap << endl;
        }
       
       
       
        if( plusi == 3 )
       
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap * liczbap << endl;
            return 0;
        }
       
        if( plusi == 4 )
       
        {
            cout << "podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap / liczbap << endl;
            return 0;
        }
P-104834
oputyk
» 2014-02-17 21:35:40
Spróbuj tego:
C/C++
#include <iostream>
#include <cstdlib>
int main()
{
    int liczbap;
    int menu;
    int plusi;
    bool sprawdz1;
    bool sprawdz2;
    using namespace std;
    do
    {
        cout << "================================================================================" << endl;
        cout << "================================ KALKULATOR=====================================" << endl;
        cout << "================================================================================" << endl;
        cout << "jakie dzialanie chesz wykonac?" << endl;
        cout << "[1]Dodawanie" << endl;
        cout << "[2]Odejmowanie" << endl;
        cout << "[3]Mnozenie" << endl;
        cout << "[4]Dzielenie" << endl;
        cout << "[5]Zamknij" << endl;
        cin >> plusi;
        system( "cls" );
        if( plusi == 1 )
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            sprawdz2 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Wynik to: " << liczbap + liczbap << endl;
        }
       
       
       
        if( plusi == 2 )
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap - liczbap << endl;
        }
       
       
       
        if( plusi == 3 )
       
        {
            cout << "Podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap * liczbap << endl;
            return 0;
        }
       
        if( plusi == 4 )
       
        {
            cout << "podaj pierwsza liczbe: ";
            cin >> liczbap;
            sprawdz1 = cin.good();
            cin.clear();
            cin.sync();
            cout << "Podaj druga liczbe: ";
            cin >> liczbap;
            cin.clear();
            cin.sync();
            sprawdz2 = cin.good();
            cout << "wynik to: " << liczbap / liczbap << endl;
            return 0;
        }
    } while( menu =!0 )
}
P-104836
fajdek21
Temat założony przez niniejszego użytkownika
» 2014-02-17 21:41:19
Gdzies nie ma  { lub ; sory że sam nie sprawdze ale cala klawiatura mi sie przestawila.
P-104840
oputyk
» 2014-02-17 21:43:18
Nie było dwóch
}
P-104841
alixir
» 2014-02-17 21:44:30
} while( menu =!0 );

A ogólnie to nie ma case dla 5, przez co nie zamkniesz programu :)
P-104842
fajdek21
Temat założony przez niniejszego użytkownika
» 2014-02-17 21:45:25
Wielki dzieki jeszcze trzeba dopisac czyszczenie ekranu itp. ale to nie dzisiaj.
P-104843
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona