Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 11:17   #1
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию Расчет срока погашения кредита

Добрый день,уважаемые.
есть проблема с кодом..программка должна рассчитывать оставшиеся месяцы до уплаты долга.у меня есть код с ошибками,где-то накосячил,понимаю,что должен быть еще вдобавок цикл с вычитанием суммы каждый месяц..может кто знает,как исправить по-быстрому?да.программка нужна в СИ.

Код:
#include <stdio.h>
#include<math.h>
#include <stdlib.h>
 
int main()
{
    double Dluh;        // сумма долга
    double UrokS;          // процент
    double PocetMes;        // кол-во месяцев (срок погашения)
    double MesicS;          // месячный платеж
  //формула A=S/(1-(1+p)^(-n)),где A -месячный платеж,S-сумма кредита,p-процент ,n-срок погашения в месяцах
    printf ("введите сумму долга   : ");
   scanf ("%f", &Dluh);
 
    printf ("введите процент:");
    scanf("%f", &UrokS);
     printf("введите величину месячного платежа:");
    scanf("%f", &MesicS);
    
    PocetMes=- (log(1-Dluh/MesicS))/log(1+UrokS);
 
    printf("количество месяцев до погашения кредита: %d месяцев\n",PocetMes);
  getchar();
      system ("pause");
    return 0;
}
ezhidudek вне форума Ответить с цитированием
Старый 13.03.2013, 12:08   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Полный срок погашения надо тоже вводить.

ОстатокДолга=ОбщийДолг-ПогашенныйДолг;

Нужно учитывать, что платежи бывают аннуитетными и нет. В одном случае проценты начисляются от первоначальной суммы, в другом - от остатка. Это две разные формулы.

СуммаПроцентов=(ОбщийДолг*Процентна яСтавка)/100;

СуммаПроцентовВМесяц=СуммаПроцентов/ПолныйСрок;

или

СуммаПроцентов=(ОстатокДолга*Процен тнаяСтавка)/100;

СуммаПроцентовВМесяц=СуммаПроцентов/ПолныйСрок; //? вот тут я сам не уверен

Так что вероятно, ошибка в самом понимании задачи, отсюда неправильный алгоритм и код.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 15.03.2013, 02:36   #3
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Полный срок погашения надо тоже вводить.

ОстатокДолга=ОбщийДолг-ПогашенныйДолг;

Нужно учитывать, что платежи бывают аннуитетными и нет. В одном случае проценты начисляются от первоначальной суммы, в другом - от остатка. Это две разные формулы.

СуммаПроцентов=(ОбщийДолг*Процентна яСтавка)/100;

СуммаПроцентовВМесяц=СуммаПроцентов/ПолныйСрок;

или

СуммаПроцентов=(ОстатокДолга*Процен тнаяСтавка)/100;

СуммаПроцентовВМесяц=СуммаПроцентов/ПолныйСрок; //? вот тут я сам не уверен

Так что вероятно, ошибка в самом понимании задачи, отсюда неправильный алгоритм и код.
ничего себе,все сложнее ,чем я себе представлял...блин,слабо понимаю...хорошо ,что в тех.вузе учусь..а можно чуть поконкретнее?
ezhidudek вне форума Ответить с цитированием
Старый 15.03.2013, 07:53   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
а можно чуть поконкретнее?
Чуть поконкретнее Вам в любом банке объяснят. Или хотя бы отличники какого-нибудь финансово-экономического факультета. Я сам то это все знаю потому что кредитов много брал
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 15.03.2013, 11:04   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Нужно учитывать, что платежи бывают аннуитетными и нет. В одном случае проценты начисляются от первоначальной суммы, в другом - от остатка. Это две разные формулы.
Вообще-то проценты всегда начисляются от остатка. Просто в случае аннуитетного графика погашения регулярно выплачиваемая сумма одна и та же. При этом в начале выплаты проценты больше, поэтому доля погашения кредита в этих платежах меньше, а в конце - наоборот. В целом при равных сроках кредита переплата получается больше, зато погашать удобнее.
И формулы, действительно, разные.
s-andriano вне форума Ответить с цитированием
Старый 15.03.2013, 13:50   #6
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

так все-таки?как правильно?какую формулу использовать помимо того,что уже в коде есть?
ezhidudek вне форума Ответить с цитированием
Старый 15.03.2013, 15:53   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Нужные формулы легко выводятся, исходя из здравого смысла и минимальных представлений о том, что такое кредит.
Если у Вас нет этих минимальных представлений, то Sciv привел список слов, по которым нужно гуглить.
Из его сообщения также следовало сделать вывод, что тех данных, которые Вы привели в первом сообщении, недостаточно для решения задачи.
s-andriano вне форума Ответить с цитированием
Старый 15.03.2013, 16:35   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Просто в случае аннуитетного графика погашения регулярно выплачиваемая сумма одна и та же. При этом в начале выплаты проценты больше, поэтому доля погашения кредита в этих платежах меньше, а в конце - наоборот.
Да, именно. Спасибо, что разъяснили, а то я толком сам это не понимал, давно в банке объясняли, но подробности как-то забылись
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.03.2013, 00:36   #9
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Нужные формулы легко выводятся, исходя из здравого смысла и минимальных представлений о том, что такое кредит.
Если у Вас нет этих минимальных представлений, то Sciv привел список слов, по которым нужно гуглить.
Из его сообщения также следовало сделать вывод, что тех данных, которые Вы привели в первом сообщении, недостаточно для решения задачи.
Цитата:
Да, именно. Спасибо, что разъяснили, а то я толком сам это не понимал, давно в банке объясняли, но подробности как-то забылись
кстати..я возможно нашел то,что может помочь.а именно-условие задачи
оно звучит так.
напишите программу для расчета времени выплачивания долга.программа загрузит сумму долга,МЕСЯЧНУЮ ПРОЦЕНТНУЮ СТАВКУ,величину месячного платежа и посчитает,сколько месяцев осталось до конца выплачивания..

простите,что ввел в заблуждение.учусь на физика,от экономика далек совсем..помогите пожалуйста)
ezhidudek вне форума Ответить с цитированием
Старый 16.03.2013, 00:36   #10
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

пардон,перевожу с чешского,так что слова могут звучать немного странно
ezhidudek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учет срока годности товара Slavatron1984 Microsoft Office Excel 7 01.04.2014 15:38
прописать условие срока годности lexflax C++ Builder 47 26.03.2013 10:37
создание анкеты для кредита chib_sv Microsoft Office Excel 3 16.06.2010 14:53
Подсчет размера кредита Eseniya Microsoft Office Access 1 07.04.2010 09:31
Вычисление срока Neymexa Microsoft Office Excel 6 15.02.2010 21:50