Как сделать сохранение значения a из функции для повторного его использования?

Вот сама программа и мне нужно что бы я ввел к примеру число 3, затем выбрал пункт 2 и мне выдало результат 1.5 (работает) и после этого при повторном выборе пункта 1 выдавало бы ответ 3. Вместо этого программа каждый раз использует стандартное число 3. Как сделать всё нормально?

#include <iostream>
using namespace std;

void aaa(int a)
{
    a = a * 2;
        cout << "Ответ:" << a << '\n';
}
void bbb(double a)
{
        a = a / 2;
    cout << "Ответ:"  << a << '\n';
}
void ccc(double a)
{
    a =  pow(a,2);
    cout << "Ответ:" << a << '\n';
}

int main()
{
    int a, b;
    setlocale(LC_ALL, "Russian");
    cout << "Введите число: ";
    cin >> a;
    for (; ; ) {
        cout << "Введите число для операции:" << '\n';
        cout << "1 для умножения на 2" << '\n'
            << "2 для деления на 2" << '\n'
            << "3 для возведение во 2 степень" << '\n'
            << "4 для выхода" << '\n';
        cin >> b;
        cout << "Вы ввели: "<< b << '\n';
        if (b == 1)
            aaa(a);
        if (b == 2)
            bbb(a);
        if (b == 3)
            ccc(a);
        if (b == 4)
            break;
    }
}

Ответы (0 шт):