Форум программистов, компьютерный форум CyberForum.ru

Написать программу расчета ежемесячных платежей по кредиту - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
denzel_ua
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 5
19.11.2012, 05:29     Написать программу расчета ежемесячных платежей по кредиту #1
Доброй ночи)
Помогите понять условие задачи
Кликните здесь для просмотра всего текста

Написать программу расчета ежемесячных платежей по кредиту. Исходными данными должны быть сумма кредита, срок кредита в месяцах, процентная ставка годовых.

Программа должна печатать ежемесячную сумму погашения тела кредита, сумму процентов за пользованием кредита. В конце программа должна выводить общую сумму переплаты. Пример работы:

Введите срок кредита (в месяцах): 60
Введите сумму кредита в гривнах: 100000
Введите процентную ставку: 24
1 месяц осовной долг 1666.67 проценты 2000 всего 3666.67
2 месяц осовной долг 1666.67 проценты 1966.67 всего 3633.33
3 месяц осовной долг 1666.67 проценты 1933.33 всего 3600
4 месяц осовной долг 1666.67 проценты 1900 всего 3566.67
5 месяц осовной долг 1666.67 проценты 1866.67 всего 3533.33
6 месяц осовной долг 1666.67 проценты 1833.33 всего 3500
7 месяц осовной долг 1666.67 проценты 1800 всего 3466.67
8 месяц осовной долг 1666.67 проценты 1766.67 всего 3433.33
9 месяц осовной долг 1666.67 проценты 1733.33 всего 3400
10 месяц осовной долг 1666.67 проценты 1700 всего 3366.67
11 месяц осовной долг 1666.67 проценты 1666.67 всего 3333.33
12 месяц осовной долг 1666.67 проценты 1633.33 всего 3300
13 месяц осовной долг 1666.67 проценты 1600 всего 3266.67
14 месяц осовной долг 1666.67 проценты 1566.67 всего 3233.33
15 месяц осовной долг 1666.67 проценты 1533.33 всего 3200
16 месяц осовной долг 1666.67 проценты 1500 всего 3166.67
17 месяц осовной долг 1666.67 проценты 1466.67 всего 3133.33
18 месяц осовной долг 1666.67 проценты 1433.33 всего 3100
19 месяц осовной долг 1666.67 проценты 1400 всего 3066.67
20 месяц осовной долг 1666.67 проценты 1366.67 всего 3033.33
21 месяц осовной долг 1666.67 проценты 1333.33 всего 3000
22 месяц осовной долг 1666.67 проценты 1300 всего 2966.67
23 месяц осовной долг 1666.67 проценты 1266.67 всего 2933.33
24 месяц осовной долг 1666.67 проценты 1233.33 всего 2900
25 месяц осовной долг 1666.67 проценты 1200 всего 2866.67
26 месяц осовной долг 1666.67 проценты 1166.67 всего 2833.33
27 месяц осовной долг 1666.67 проценты 1133.33 всего 2800
28 месяц осовной долг 1666.67 проценты 1100 всего 2766.67
29 месяц осовной долг 1666.67 проценты 1066.67 всего 2733.33
30 месяц осовной долг 1666.67 проценты 1033.33 всего 2700
31 месяц осовной долг 1666.67 проценты 1000 всего 2666.67
32 месяц осовной долг 1666.67 проценты 966.667 всего 2633.33
33 месяц осовной долг 1666.67 проценты 933.333 всего 2600
34 месяц осовной долг 1666.67 проценты 900 всего 2566.67
35 месяц осовной долг 1666.67 проценты 866.667 всего 2533.33
36 месяц осовной долг 1666.67 проценты 833.333 всего 2500
37 месяц осовной долг 1666.67 проценты 800 всего 2466.67
38 месяц осовной долг 1666.67 проценты 766.667 всего 2433.33
39 месяц осовной долг 1666.67 проценты 733.333 всего 2400
40 месяц осовной долг 1666.67 проценты 700 всего 2366.67
41 месяц осовной долг 1666.67 проценты 666.667 всего 2333.33
42 месяц осовной долг 1666.67 проценты 633.333 всего 2300
43 месяц осовной долг 1666.67 проценты 600 всего 2266.67
44 месяц осовной долг 1666.67 проценты 566.667 всего 2233.33
45 месяц осовной долг 1666.67 проценты 533.333 всего 2200
46 месяц осовной долг 1666.67 проценты 500 всего 2166.67
47 месяц осовной долг 1666.67 проценты 466.667 всего 2133.33
48 месяц осовной долг 1666.67 проценты 433.333 всего 2100
49 месяц осовной долг 1666.67 проценты 400 всего 2066.67
50 месяц осовной долг 1666.67 проценты 366.667 всего 2033.33
51 месяц осовной долг 1666.67 проценты 333.333 всего 2000
52 месяц осовной долг 1666.67 проценты 300 всего 1966.67
53 месяц осовной долг 1666.67 проценты 266.667 всего 1933.33
54 месяц осовной долг 1666.67 проценты 233.333 всего 1900
55 месяц осовной долг 1666.67 проценты 200 всего 1866.67
56 месяц осовной долг 1666.67 проценты 166.667 всего 1833.33
57 месяц осовной долг 1666.67 проценты 133.333 всего 1800
58 месяц осовной долг 1666.67 проценты 100 всего 1766.67
59 месяц осовной долг 1666.67 проценты 66.6667 всего 1733.33
60 месяц осовной долг 1666.67 проценты 33.3333 всего 1700
Всего уплачено: основная сумма 100000 проценты 61000

Не пойму что здесь подразумевается под "сумму процентов за пользованием кредита", которая выводится после слова проценты. И каким образом получается 61000 с 24% годовых от 100000 на 60 месяцев(5 лет)?
(100000*24/100)*5=120000
Я написал решение, но у меня совсем не такие цифры получаются.

Добавлено через 12 минут
Я всё понял, погуглил про кредиты и нашёл такое понятние как Дифференцированный платеж

Добавлено через 1 час 8 минут
Вдруг кому понадобится решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
 
    double srok, procent, summa;
        
    cout<<"Введите срок кредита в месяцах: ";
    cin>>srok;
    cout<<"Введите сумму кредита в гривнах: ";
    cin>>summa;
    cout<<"Введите процентную ставку: ";
    cin>>procent;
 
    double proc, pl=summa/srok, sum_proc=0, sum_dolg=0;
    
 
        for (int i=0, x=1; x<=srok; i++,x++)
        {
            proc=(((summa - (pl*i))*procent)/12.0)/100.0;
            cout<<x<<" месяц  Основной платеж:"<<pl<<"  Процент:"<<proc<<"  Всего:"<<pl+proc<<endl;
            sum_proc=sum_proc+proc;
            sum_dolg=sum_dolg+pl;
        }
 
        cout<<"Всего уплачено: основная сумма - "<<sum_dolg<<"  проценты - "<<sum_proc<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 05:29     Написать программу расчета ежемесячных платежей по кредиту
Посмотрите здесь:

Требуется написать программу для расчета по двум формулам C++
Написать программу для расчета по двум формулам. С применением функций C++
C++ Написать программу для расчета пирамиды
C++ Написать программу для расчета значений переменных по заданной формуле
C++ Написать программу, которая вычисляет ежемесячную задолженность по кредиту
C++ Написать программу расчета массива на dev-c++
Разработать программу для итерационного поиска размера равномерных выплат по кредиту C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.11.2012, 06:45     Написать программу расчета ежемесячных платежей по кредиту #2
Кредит берётся для того, чтоб его потратить, а тратят на что то. На покупку, на дорогую услугу, на поездку на отдых... Значит исходная задача: есть товар, например, автомобиль, он имеет цену, например, 1 000 000 долларов, его хочется купить. Но миллиона у покупателя нет, он берёт кредит под 12 процентов годовых на 1 год без ежемесячной индексации процентов. 1 000 000 он заплатит за машину продавцу, а банку 1 120 000, всего 2 120 000, но 1 000 000 из этих 2 120 000 банк даст ему, значит 1 000 000 он взял и вернул, эту сумму не рассматриваем, а 1 120 000 платит из своих денег. Из них 1 000 000 продавцу, 120 000 банку. Если бы он не брал кредит, то заплатил бы 1 000 000, разница 120 000. Вот эти 120 000 и есть переплата, для её вычисления надо просто сложить суммы процента за всё время пользования кредитом. Сложный процент считается иначе. Предположим, тот же кредит взят на 2 года с ежегодной индексацией и вся сумма возвращается в конце. Сразу долг 1 000 000, на эту сумму начисляется процент 12%, это 120 000. Так как выплата в конце, то через год вся эта сумму процента добавляется к долгу, долг становится 1 120 000, на всю эту сумму начисляется процент 12%, это уже 134 400 долларов, из них 120 000 - процент на основную сумму и 14 400 - процент на процент. Тогда всего надо вернуть банку 1 254 400 долларов, переплата не 120 000, а 254 400. Это из-за процента на процент. Теперь остальные условия те же, но выплата каждый год, основная сумма распределяется равномерно. Основная сумма 1 000 000, если её распределить равномерно на 2 года, то получаем 500 000. Через год надо вернуть 500 000 основной суммы и 120 000 процента, всего 620 000, после чего долг сокращается до 500 000 (только остаток основной суммы). Процент за второй год будет начислен уже на эти 500 000, это не 120 000, тем более не 134 400, а всего 60 000. И за второй год надо выплатить 560 000. Переплата 120 000 процентов за первый год + 60 000 процентов за второй год = 180 000 и всего надо вернуть 1 180 000. Без индексации долга вообще за два года придётся выплатить 1 240 000 при любом графике платежей, так как процент начисляется только на первоначальную сумму долга, то есть на всю основную сумму, это 120 000 в год, а время пользования 2 года, умножаем, получаем 240 000. Иногда равномерно распределяют не выплату основной суммы, а сам платёж. Та же сумма, 12%, сложный процент, ежегодная индексация, ежегодная выплата, равномерный платёж. Через год выплачивается 471 698 долларов 11 центов основной суммы и 120 000 процентов, всего 591 698 долларов 11 центов, а через два года 528 301 долларов 89 центов основной суммы и 63 396 долларов 22 цента процентов, всего 591 698 долларов 11 центов. Переплата 120 000 процентов за первый год + 63 396 долларов 22 цента процентов за второй год, всего 18 3396 долларов 22 цента.
_andrew_
22 / 22 / 3
Регистрация: 14.11.2012
Сообщений: 64
19.11.2012, 16:06     Написать программу расчета ежемесячных платежей по кредиту #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
    double Principal;        // Исходная сумма займа
    double IntRate;          // Процентная ставка в виде числа Пр.(0.075)
    double PayPerYear;     // Количество выплат в год
    double NumYears;        // Срок займа в годах 
    double Payment;          // Размер регулярного платежа
    double number,denom;    // Временные переменные 
    double b,e;             //Аргументы для вызова функции Pow
    cout<<"Vvedite ishodnuyu summu zayma  ";
    cin>> Principal;
  system("pause");
    cout<<"Vvedite procentnuyu stavku ";
    cin>>IntRate;
    cout<<"Vvedite kolichestvo viplat v god ";
    cin>> PayPerYear;
    cout<<"Vvedite srok zayma v godah ";
    cin>>NumYears;
    number=IntRate*Principal/PayPerYear;
    e=-(PayPerYear* NumYears);
    b=(IntRate/PayPerYear)+1;
    denom=(1-pow(b,e));
    Payment=number/denom;
    cout<<"\n\nRazmer plategha po zaymu = "<<Payment<<endl;
    getch();
    return 0;
}
Yandex
Объявления
19.11.2012, 16:06     Написать программу расчета ежемесячных платежей по кредиту
Ответ Создать тему
Опции темы

Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru