Ответ:
Проверяем ввод в цикле, пока сумма не станет неотрицательной. В конце каждого года начисляем 4 % и округляем баланс до двух знаков; округлённый баланс используется для следующего года.
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
double balance;
cout << "Введите сумму первого депозита: ";
cin >> balance;
while (balance < 0) {
cout << "Сумма не может быть отрицательной. Введите её снова: ";
cin >> balance;
}
cout << fixed << setprecision(2);
for (int year = 1; year <= 3; ++year) {
balance = static_cast<long long>(balance * 1.04 * 100 + 0.5) / 100.0;
cout << "Конец " << year << "-го года: " << balance << '\
';
}
return 0;
}Умножение на 1.04 начисляет годовые проценты. Преобразование к целому после умножения на 100 округляет положительную сумму до копеек.
