Прежде всего, объявление переменной в области видимости - плохая привычка, за исключением того, что вы планируете использовать эту переменную только в этой области.
if (budget < total){ double need = total - budget;}
if (budget > total ){ double surplus = budget - total;}
В этом случае need
и surplus
живут только между этими { }
и не могут использоваться вне их. Если вы хотите использовать их позже в своей программе, убедитесь, что вы объявили их вне области видимости.
Еще я заметил, что оператор назначения = в языке программирования используется для добавления значения переменной. В вашем случае if (A = 1)
не будет работать, потому что cpp не будет проверять, равно ли A 1, но назначит A равным 1. Что вам нужно сделать, так это проверить if (A == 1)
с двойным == . Здесь можно найти операторов
Я предлагаю прочитать хорошую книгу для cpp и поправиться на этом пути.
Если вам интересно, вот рабочая версия вашей программы