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

problem z kalkulatorem

Ostatnio zmodyfikowano 2013-05-28 21:06
Autor Wiadomość
pudzian351
Temat założony przez niniejszego użytkownika
problem z kalkulatorem
» 2013-05-28 17:20:16
cześć,moj problem polega na blędzie przy obliczaniu wyniku
C/C++
#include <iostream>
using namespace std;

int main()
{
    int liczba1, liczba2, wynik;
    char znak;
    cin.sync();
    cin.clear();
   
    cin >> liczba1;
    cin >> znak;
    cin >> liczba2;
    switch( znak )
    {
    case '+':
        liczba1 + liczba2 = wynik;
        cout << wynik << endl;
        break;
       
    case '-':
        liczba1 - liczba2 = wynik;
        cout << wynik << endl;
        break;
       
    case '*':
        liczba1 * liczba2 = wynik;
        cout << wynik << endl;
        break;
       
    case '/':
        liczba1 / liczba2 = wynik;
        cout << wynik << endl;
        break;
    default:
        cout << "musisz wpisac znak +,-,* lub /" << endl;
    }
   
   
   
   
    return 0;
}

błąd w kompilatorze to
error: lvalue required as left operand of assignment
 error: lvalue required as left operand of assignment
 error: lvalue required as left operand of assignment
 error: lvalue required as left operand of assignment
 
P-84188
pekfos
» 2013-05-28 17:26:16
C/C++
wynik = l1 + l2;
P-84189
usmiech
» 2013-05-28 17:38:07
Nie widze wpisow usera, a poza tym poczytaj o zmiennych lewo i prawostronnych, pozdrawiam :)
P-84190
Berux
» 2013-05-28 17:40:16
@usmiech

Chyba o operatorach lewo i prawostronnych :)
P-84191
usmiech
» 2013-05-28 17:48:18
lvalue i rvalue :)
C/C++
int a = 42;
int b = 43;

// a and b are both l-values:
a = b; // ok
b = a; // ok
a = a * b; // ok

// a * b is an rvalue:
int c = a * b; // ok, rvalue on right hand side of assignment
a * b = 42; // error, rvalue on left hand side of assignment

// left - lewo
//right - prawo
//value - wartosc :)
P-84193
pekfos
» 2013-05-28 18:06:58
o zmiennych lewo i prawostronnych
Nie ma czegoś takiego.

lvalue i rvalue references :)
lvalue, a lvalue reference to nie to samo.
P-84195
usmiech
» 2013-05-28 18:15:58
rvalue i lvalue references zostaly dodane w C++11 :)
P-84198
pekfos
» 2013-05-28 18:19:20
Prawda, jednak twój przykład nie używa ani jednego, ani drugiego. Lvalue to nie to samo co lvalue reference i rvalue to nie to samo co rvalue reference..
P-84200
« 1 » 2 3
  Strona 1 z 3 Następna strona