Помощь с C++

Игорь Ударников

Здравствуйте! Мне нужна помощь.. Долго мучаюсь, но не знаю где найти ответ.. В общем.. Вот программа(пример):
```

include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
bool vop1 = false;
int cislit,znamen;
cout << "Выберите действие:" << "\nДеление(0)\nУмножение(1)" << endl;
cin >> vop1;

if(vop1 = false){
    cout << "Вы выбрали Деление! Напишите числитель:" << endl;
    cin >> cislit;
    cout << "Напишите знаменатель:" << endl;
    cin >> znamen;
    cout << "Ваш ответ: " << cislit << " делить на " << znamen << " = " << cislit/znamen << endl;
}
if(vop1 = true){
    cout << "Вы выбрали Умножение! Напишите числитель:" << endl;
    cin >> cislit;
    cout << "Напишите знаменатель:" << endl;
    cin >> znamen;
    cout << "Ваш ответ: " << cislit << " умножить на " << znamen << " = " << cislit*znamen << endl;
}


return 0;

}


Вопрос: почему, если я ввожу 0 или 1, то всю равно выбирается (Вы выбрали умножение)? Как исправить? Пробовал сначала через значения, типа 1 или 2 напишите, но потом заменил на Булевую функцию и всю равно не получается..
1 чел.