Kalkulator c++ na [if]


(Sgpc303) #1

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;

    }


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

A czego po tym oczekujesz?


(Sgpc303) #3

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


(Jaro070) #4

Powinno być:

wynik=liczba1+liczba2;
cout<<wynik;

(enedil) #5

Bzdura.

Powinno być

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

(Jaro070) #6

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


(madus) #7

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;

(kostek135) #8

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


(Sgpc303) #9

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


(Zulowski) #10

Offtop,

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