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

Lekcja 15: zadanie 2 - kalkulator

Ostatnio zmodyfikowano 2012-06-22 15:07
Autor Wiadomość
fraunos
Temat założony przez niniejszego użytkownika
Lekcja 15: zadanie 2 - kalkulator
» 2012-06-22 04:46:59
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.

C/C++
#include <iostream>
using namespace std;
int main()
{
    float liczba, wynik = 0;
    int dzialanie;
    int ile = 1;
   
    do
    {
        cout << "Obecny wynik: ";
        cout << wynik << endl;
        cout << "Podaj liczbe: ";
        cin >> liczba;
        if( liczba != 0 )
        {
            cout << "1 - dodawanie\n2 - odejmowanie\n3 - mnozenie\n4 - dzielenie\nWybierz dzialanie : ";
            cin >> dzialanie;
            switch( dzialanie )
            {
            case 1:
                cout << wynik + liczba << endl;
                break;
            case 2:
                cout << wynik - liczba << endl;
                break;
            case 3:
                cout << wynik * liczba << endl;
                break;
            case 4:
                cout << wynik / liczba << endl;
                break;
            default:
                cout << "Wybierz od 1 do 4!";
            }
        }
       
    } while( liczba != 0 );
   
   
    cout << "Koniec.";
    return 0;
}


Nie wiem co dalej z tym zrobic. Nie wiem co wpisac zeby program konczyl sie kiedy wpisze sie 0 zamiast wyboru dzialania, nie wiem dlaczego wynik sie nie uaktualnia, tylko jest podawany oddzielnie tzn. nie jest tam gdzie powinien + powiedzcie mi jak wrzucic kod w okienku C/C++, duzo lepiej sie bedzie czytac.
P-58877
Bartaz
» 2012-06-22 11:17:35
Tam gdzie masz while(liczba !=0) zastap while(dzialanie !=0) .
P-58887
Netro
» 2012-06-22 11:51:49
czy chodziło Tobie aby tak działał?
C/C++
#include <iostream>
using namespace std;
int main()
{
    float liczba, wynik = 0;
    int dzialanie;
    int ile = 1;
   
    do
    {
        cout << "Obecny wynik: ";
        cout << wynik << endl;
        cout << "Podaj liczbe: ";
        cin >> liczba;
        if( liczba != 0 )
        {
            cout << "1 - dodawanie\n2 - odejmowanie\n3 - mnozenie\n4 - dzielenie\nWybierz dzialanie : ";
            cin >> dzialanie;
            switch( dzialanie )
            {
            case 1:
                wynik += liczba;
                cout << wynik << endl;
                break;
            case 2:
                wynik -= liczba;
                cout << wynik << endl;
                break;
            case 3:
                wynik *= liczba;
                cout << wynik << endl;
                break;
            case 4:
                wynik /= liczba;
                cout << wynik << endl;
                break;
            default:
                cout << "Wybierz od 1 do 4!";
            }
        }
       
    } while( dzialanie != 0 );
   
   
    cout << "Koniec.";
    return 0;
}

P-58888
fraunos
Temat założony przez niniejszego użytkownika
» 2012-06-22 14:56:10
Tak ! Ehh musze wrocic do poprzednich lekcji, bo nie wszystko jeszcze opanowalem.


Ale dzieki Waszej pomocy udalo mi sie skonczyc :) Jesli was to ciekawi to wrzucam kod:

C/C++
#include <iostream>
using namespace std;
int main()
{
    float liczba, wynik = 0;
    int dzialanie;
   
    do
    {
        cout << "Obecny wynik: ";
        cout << wynik << endl << endl;
        cout << "Podaj liczbe: ";
        cin >> liczba;
        cout << endl;
        if( liczba != 0 )
        {
            cout << "1 - dodawanie\n2 - odejmowanie\n3 - mnozenie\n4 - dzielenie\n\nWybierz dzialanie : ";
            cin >> dzialanie;
            switch( dzialanie )
            {
            case 1:
                wynik += liczba;
                cout << endl;
                break;
            case 2:
                wynik -= liczba;
                cout << endl;
                break;
            case 3:
                wynik *= liczba;
                cout << endl;
                break;
            case 4:
                wynik /= liczba;
                cout << endl;
                break;
            default:
                cout << "Wybierz od 1 do 4!" << endl;
            }
        }
       
    } while( liczba && dzialanie != 0 );
   
   
    cout << "Koniec.";
    return 0;
}

I jeszcze raz - co wpisujecie, zeby wklejony kod byl pokolorowany?

Edit: Dziekuje :)
P-58897
SeaMonster131
» 2012-06-22 15:07:59
[cpp] kod [/cpp]
P-58901
« 1 »
  Strona 1 z 1