Ежемесячная стипендия студента составляет сумму А рублей, а расходы на проживание превышают стипендию и составляют сумму В рублей в месяц.
Рост цен ежемесячно увеличивает расходы на 3 %.
Рассчитать сумму, которую следует единовременно попросить у родителей, чтобы прожить учебный год (10 месяцев), используя только эти деньги и стипендию.
Процесс организовать с помощью функции func_summ(int A, int B)
Функция func_summ принимает в качестве аргументов стипендию и расходы и возвращает сумму, которую необходимо попросить у родителей
C/C++
Помогите с задачей на C++
#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. Один из двух вариантов верный. Зависит от того, как считается рост цен.
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. Один из двух вариантов верный. Зависит от того, как считается рост цен.
примерно так
double func_summ(int A, int B){ return 11.463879311470730683*B-10*A; }
double func_summ(int A, int B){ return 11.463879311470730683*B-10*A; }
Грустная задача
Андрей Железников
Радостная задача, ведь если рост цен не в 1.03 раза в месяц, а на 3%, то налицо ежемесячное замедление темпов инфляции :)
Это нельзя РАССЧИТАТЬ!!!! Сколько могут столько и пришлют. Мальчики на разгрузку/погрузку вагонов, а девочки... белошвейками
Похожие вопросы
- ПОМОГИТЕ С ЗАДАЧЕЙ НА C++
- Помогите решить задачу по C++!
- Помогите решить задачу на C++.
- Помогите с задачей по C++
- Помогите решить задачу на C++
- Помогите решить задачу на c++
- Помогите решить задачу на C++
- Помогите с задачей по C++
- Помогите с задачей в C++ пожалуйста. Какое условие правильно написать в Z чтобы выводилось сообщение "error!" ?
- Помогите решить задачу на C++