[Lekcja 15] Kalkulator
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

[Lekcja 15] Kalkulator

AutorWiadomość
Temat założony przez niniejszego użytkownika
[Lekcja 15] Kalkulator
» 2013-02-25 17:30:55
C/C++
#include<iostream>
using namespace std;
int main()
{
    int wybor;
    float a;
    float b;
    cin.clear();
    cin.sync();
    cout << "[1]Dodawanie:::::" << endl;
    cout << "[2]Odejmowanie:::::" << endl;
    cout << "[3]Mnozenie:::::" << endl;
    cout << "[4]Dzielenie:::::" << endl;
    cout << "[0]Rezygnuj:::::" << endl;
    cout << "Co wybierasz?" << endl;
    cin >> wybor;
   
    switch( wybor )
   
    {
    case 1:
        cout << "Podaj liczbe a==";
        cin >> a;
        cout << "Podaj liczbe b==";
        cin >> b;
        cout << "a + b==" << a + b << endl;
        cin.clear();
        cin.sync();
        break;
    case 2:
       
        cout << "Podaj liczbe a==";
        cin >> a;
        cout << "Podaj liczbe b==";
        cin >> b;
        cout << "a - b==" << a - b << endl;
        cin.clear();
        cin.sync();
        break;
    case 3:
        cout << "Podaj liczbe a==";
        cin >> a;
        cout << "Podaj liczbe b==";
        cin >> b;
        cout << "a * b==" << a * b << endl;
        cin.clear();
        cin.sync();
        break;
    case 4:
        cout << "Podaj liczbe a==";
        cin >> a;
        cout << "Podaj liczbe b==";
        cin >> b;
        cout << "a / b==" << a / b << endl;
        cin.clear();
        cin.sync();
        break;
    case 0:
        cout << "koniec";
        break;
    }
    return 0;
}

po odpaleniu programu podaniu porzadanej dzialania i liczb program sie konczy nie mam zielonego pojecia gdzie i jak wstawic do...while i co wogole zrobic pomocy ;/
P-76962
» 2013-02-25 17:44:15
C/C++
do
{
    //Powtarzany kod
}
while( X );
Jeśli wiesz, co chcesz powtarzać, to nie powinno być problemu.
P-76965
Temat założony przez niniejszego użytkownika
» 2013-02-25 18:08:08
tak wiem co chce powtarzac ale nie wiem jak to zdefiniowac ;/
C/C++
#include<iostream>
using namespace std;
int main()
{
    int wybor;
    float a;
    float b;
    cin.clear();
    cin.sync();
    cout << "[1]Dodawanie:::::" << endl;
    cout << "[2]Odejmowanie:::::" << endl;
    cout << "[3]Mnozenie:::::" << endl;
    cout << "[4]Dzielenie:::::" << endl;
    cout << "[0]Rezygnuj:::::" << endl;
    cout << "Co wybierasz?" << endl;
    cin >> wybor;
   
    do
    {
        switch( wybor )
        {
        case 1:
           
            cout << "Podaj liczbe a==";
            cin >> a;
            cout << "Podaj liczbe b==";
            cin >> b;
            cout << "a + b==" << a + b << endl;
            cin.clear();
            cin.sync();
            break;
        case 2:
           
            cout << "Podaj liczbe a==";
            cin >> a;
            cout << "Podaj liczbe b==";
            cin >> b;
            cout << "a - b==" << a - b << endl;
            cin.clear();
            cin.sync();
            break;
        case 3:
           
            cout << "Podaj liczbe a==";
            cin >> a;
            cout << "Podaj liczbe b==";
            cin >> b;
            cout << "a * b==" << a * b << endl;
            cin.clear();
            cin.sync();
            break;
        case 4:
            cout << "Podaj liczbe a==";
            cin >> a;
            cout << "Podaj liczbe b==";
            cin >> b;
            cout << "a / b==" << a / b << endl;
            cin.clear();
            cin.sync();
            break;
        case 0:
            cout << "koniec";
        }
    } while( wybor >= 0 );
   
    return 0;
}

nie mam juz pomyslu na to siedze nad tym drugi dzien i nie potrafie znalesc sposobu ani przyczyny sam, prosze o dobra podpowiedz ale nie gotowa odpowiedz.
P-76967
» 2013-02-25 18:29:54
Wczytywanie wyboru również umieść w pętli.
P-76970
» 2013-02-25 18:31:56
przecież dobrze zdefiniowałeś, tylko lepiej by było
while( wybor >= 0 && wybor <= 4 )
P-76971
» 2013-02-25 18:36:24
Nie było by lepiej. W przypadku podania nieprawidłowej opcji, program powinien ponownie ją wczytać (i ew. poinformować użytkownika o złym wyborze), a nie zakończyć działanie.
P-76972
» 2013-02-25 18:42:53
ale ja nie mam pojęcia w takim razie o co chodzi @Diabolo1989
program działa poprawnie po podaniu liczb wyświetla wynik i pyta o kolejne liczby; co ci tu nie pasuję???
P-76973
» 2013-02-25 18:46:09
Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco:
1. Wypisuje obecny wynik
2. Wprowadź liczbę
3. Wybierz działanie (jeżeli liczba różna od 0)
4. Wykonaj obliczenia (jeżeli liczba różna od 0)
5. Wróć do kroku 1.
6. Jeżeli wprowadzoną liczbą jest 0, zakończ program.
P-76974
« 1 »
 Strona 1 z 1