C/C++

Помогите с задачей на C++

Ежемесячная стипендия студента составляет сумму А рублей, а расходы на проживание превышают стипендию и составляют сумму В рублей в месяц.
Рост цен ежемесячно увеличивает расходы на 3 %.
Рассчитать сумму, которую следует единовременно попросить у родителей, чтобы прожить учебный год (10 месяцев), используя только эти деньги и стипендию.
Процесс организовать с помощью функции func_summ(int A, int B)
Функция func_summ принимает в качестве аргументов стипендию и расходы и возвращает сумму, которую необходимо попросить у родителей
#include <iostream>
using namespace std;
int func_summ(int a, int b) {
const auto dx = 1.03;
const auto term = 10;
double s = b;
auto x = double(a) + b;
for (auto i = 1; i < term; ++i) {
x *= dx;
s += x - a;
}
return static_cast<int>(s) + 1;
}
int main() {
cout << "A: ";
int a;
cin >> a;
cout << "B: ";
int b;
cin >> b;
auto sum = func_summ(a, b);
cout << "Sum: " << sum << '\n';
system("pause > nul");
}

#include <iostream>
using namespace std;
int func_summ(int a, int b) {
const auto percent = 3;
const auto term = 10;
return (term * (term - 1) / 2 * ((a + b) * percent / 100) + (a + b) * term) - a * term;
}
int main() {
cout << "A: ";
int a;
cin >> a;
cout << "B: ";
int b;
cin >> b;
auto sum = func_summ(a, b);
cout << "Sum: " << sum << '\n';
system("pause > nul");
}

P.S. Один из двух вариантов верный. Зависит от того, как считается рост цен.
АЖ
Андрей Железников
94 719
Лучший ответ
примерно так
double func_summ(int A, int B){ return 11.463879311470730683*B-10*A; }
Грустная задача
Андрей Железников Радостная задача, ведь если рост цен не в 1.03 раза в месяц, а на 3%, то налицо ежемесячное замедление темпов инфляции :)
Это нельзя РАССЧИТАТЬ!!!! Сколько могут столько и пришлют. Мальчики на разгрузку/погрузку вагонов, а девочки... белошвейками