С++| ERROR!!! левый операнд должен быть левосторонним значением

01.01.2001

С++| ERROR!!! левый операнд должен быть левосторонним значением
В общем ошибка вылазит, "левый операнд должен быть левосторонним значением"
Вот код.
#include
#include
#include
#include
#include

using namespace std;

int main()
{
setlocale(LC_ALL,"Russian");

cout << "Введите 2 дроби в форме 2/2 5/5 ." << endl;

int a;
int b;
int c;
int d;

char znak = '/';

cout << "Введите первую дробь : ";

cin >> a >> znak >> b;

cout << "Введите вторую дробь : ";

cin >> c >> znak >> d;

a/b + c/d = (a*d + b*c)/(b*d);

cout << "Сумма равна : " << a/b << znak << c/d << endl;

_getch();
}

  • Тут:
    a/b + c/d = (a*d + b*c)/(b*d);
    Левой части этого выражения присваивать нельзя. Должна быть одна переменная.
    И, кстати, a,b,c и d лучше сделать действительными, а то C поделит их нацело.
  • Слева может стоять только значение одной переменной

Вас заинтересует