
ЗАДАЧА С++ Ви поклали гроші в банк під 10% у місяць. Скласти програму, яка б визначала яка сума
буде знаходитись на Вашому рахунку через N місяців.

Ответы на вопрос

Відповідь:
#include <iostream>
#include<string>
#include<cmath>
int main() {
setlocale(0,"");
double suma;
int misyac;
std::string s;
while(1){
try{
std::cout<<"Введіть суму вкладу:\n";
std::cin>>s;
suma = std::stod(s);
if(suma<=0) throw 4;/*Помилка від'ємного числа*/
break;
}
catch(int/*Ловимо помилку від'ємного числа'*/){
std::cout<<"Недопустиме значення, повторіть введення.\n";}
catch(.../*Ловимо будь-що*/){
std::cout<<"Невірний ввід, повторіть будь ласка.\n";
}}
while(1){
try{
std::cout<<"Введіть кількість місяців:\n";
std::cin>>s;
misyac = stoi(s);
if(misyac<0) throw 4;
break;
}
catch(int/*Ловимо помилку від'ємного числа*/){
std::cout<<"Недопустиме значення, повторіть введення.\n";}
catch(.../*Ловимо будь-що*/){
std::cout<<"Невірний ввід, повторіть будь ласка.\n";
}}
std::cout<<"За "<<misyac<<" місяців зі сумою вкладу розміром "<<
suma<<" гривень при депозиті у 10% за місяць у вас буде "<<suma*pow(1.1,misyac);
return 0;
}



Щоб вирішити цю задачу, ми можемо скористатися формулою складного відсотку:
\[ A = P \times (1 + r)^N, \]
де: - \( A \) - кінцева сума на рахунку, - \( P \) - початкова сума (початковий депозит), - \( r \) - відсоткова ставка на місяць у десятковому вигляді (у вашому випадку \( r = 0.1 \)), - \( N \) - кількість місяців.
Отже, програма може виглядати наступним чином:
```python def calculate_future_value(initial_deposit, interest_rate, months): # Переводимо відсоткову ставку у десятковий формат r = interest_rate / 100.0 # Розрахунок кінцевої суми за формулою складного відсотку future_value = initial_deposit * (1 + r) ** months return future_value
# Задані значення initial_deposit = float(input("Введіть початкову суму: ")) interest_rate = float(input("Введіть відсоткову ставку на місяць: ")) months = int(input("Введіть кількість місяців: "))
# Розрахунок та виведення результату result = calculate_future_value(initial_deposit, interest_rate, months) print(f"Сума на рахунку через {months} місяців буде: {result:.2f}") ```
Ця програма запитує користувача ввести початкову суму, відсоткову ставку та кількість місяців, після чого виводить прогнозовану суму на рахунку після заданої кількості місяців.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili