Kalkulator c++ na [if]

Witam mam problem, mianowicie gdy próbuje odpalić ten kalkulator nie działa mi on. Bardzo bym prosił o znalezienie błędu.

 

    double liczba1,liczba2,wynik,dzialanie;

    cout << "Podaj pierwsza liczbe: ";

    cin >> liczba1;

    cout << "Podaj druga liczbe: ";

    cin >> liczba2;

    cout << “Witam, wybierz jeden z operatorow arytmetycznych:\n 1: Dodawanie \n 2: Odejmowanie \n 3: Mnozenie \n 4: Dzielenie \n”;

    cin >> dzialanie;

    if (dzialanie == 1)

    {

        cout << "Twoj wynik to: " << liczba1 + liczba2 = wynik;

    }

cout << "Twoj wynik to: " << liczba1 + liczba2 = wynik;

A czego po tym oczekujesz?

Żeby działało gdy próbuje odpalić program wywala mi błąd. A oczekuję by był to działający kalkulator

Powinno być:

wynik=liczba1+liczba2;
cout<<wynik;

Bzdura.

Powinno być

cout << "Twoj wynik to: " << (wynik = liczba1 + liczba2);

A czemu nie może być, tak jak ja napisałem? W kompilatorze działa.

Może być ale zapewne preferuje skracanie zapisu

 

Jak już skracasz to można by to zapisać i tak:

cout << "Twoj wynik to: " << liczba1 + liczba2;

Bzdura. Każdy kalkulator, który ma moc przerobową równą co najmniej liczydłu poza wypisaniem wyniku zapamiętuje go, tak, że w następnej operacji możesz coś z obliczonym wynikiem zrobić. Możemy się tak do jutra licytować nad tym co jest “lepsiejsze”.

@OP Yet Another Retarded Thread. Masę tego w internecie znajdziesz: http://www.programiz.com/cpp-programming/examples/calculator-switch-case

Dziękuję wam wszystkim bardzo za pomoc, teraz wszystko śmiga :slight_smile:

Offtop,

Podoba mi się to “Bzdura” co każdą odpowiedź :smiley: