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

[Lekcja 15] Kalkulator

Ostatnio zmodyfikowano 2013-02-25 18:46
Autor Wiadomość
Diabolo1989
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
pekfos
» 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
Diabolo1989
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
pekfos
» 2013-02-25 18:29:54
Wczytywanie wyboru również umieść w pętli.
P-76970
megatron
» 2013-02-25 18:31:56
przecież dobrze zdefiniowałeś, tylko lepiej by było
while( wybor >= 0 && wybor <= 4 )
P-76971
pekfos
» 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
megatron
» 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
pekfos
» 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