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

[c++]mnożenie i dzielenie zwracają 0,odejmowanie nie działą jak powinno

Ostatnio zmodyfikowano 2013-05-12 18:55
Autor Wiadomość
mtizim
Temat założony przez niniejszego użytkownika
[c++]mnożenie i dzielenie zwracają 0,odejmowanie nie działą jak powinno
» 2013-05-12 18:33:00
Chciałem napisać prosty kalkulator,ale działa mi tylko dodawanie.W mnożeniu i dzieleniu wynik wynosi 0,ale gdy dodam do niego 0,wynik wraca do poprzedniego wyniku.
kod:
C/C++
#include <iostream>
using namespace std;
int main()
{
    cout << "Kalkulator\n";
    float wynik = 0;
    do
    {
        float liczba = 0;
        string dzialanie = "";
        cout << "Wpisz dzialanie\n +/*/:\n";
        cin >> dzialanie;
        cout << "Wpisz liczbe\n";
        cin >> liczba;
        if( dzialanie == "+" )
        {
            float wynik = wynik + liczba;
            cout << "wynik: " << wynik << "\n";
        }
        if( dzialanie == "-" )
        {
            float wynik = wynik - liczba;
            cout << "wynik: " << wynik << "\n";
        }
        if( dzialanie == "*" )
        {
            float wynik = liczba * wynik;
            cout << "wynik: " << wynik << "\n";
        }
        if( dzialanie == ":" )
        {
            float wynik = wynik / liczba;
            cout << "wynik: " << wynik << "\n";
           
        }
    } while( 1 == 1 );
   
}
[ cpp ]
P-82805
pekfos
» 2013-05-12 18:39:44
C/C++
float wynik = wynik / liczba;
Tu tworzysz inny "wynik" i na nim operujesz.
P-82806
mtizim
Temat założony przez niniejszego użytkownika
» 2013-05-12 18:51:22
ouch.To jak operować ciągle na tej samej zmiennej?
P-82808
pekfos
» 2013-05-12 18:55:14
C/C++
wynik = wynik / liczba
P-82811
« 1 »
  Strona 1 z 1