Member 13898042 Ответов: 2

Банковская проблема , сравнение кредита и поиск банка с хорошей кредитной политикой.


There are two banks – Bank A and Bank B. Their interest rates vary. You have received offers from both banks in terms of the annual rate of interest, tenure, and variations of the rate of interest over the entire tenure.You have to choose the offer which costs you least interest and reject the other. Do the computation and make a wise choice.

The loan repayment happens at a monthly frequency and Equated Monthly Installment (EMI) is calculated using the formula given below :

EMI = loanAmount * monthlyInterestRate / ( 1 – 1 / (1 + monthlyInterestRate)^(numberOfYears * 12))

 

Constraints:

1 <= P <= 1000000
1 <=T <= 50
1<= N1 <= 30
1<= N2 <= 30
 

Input Format:

First line: P principal (Loan Amount)
Second line: T Total Tenure (in years).
Third Line: N1 is the number of slabs of interest rates for a given period by Bank A. First slab starts from the first year and the second slab starts from the end of the first slab and so on.
Next N1 line will contain the interest rate and their period.
After N1 lines we will receive N2 viz. the number of slabs offered by the second bank.
Next N2 lines are the number of slabs of interest rates for a given period by Bank B. The first slab starts from the first year and the second slab starts from the end of the first slab and so on.
The period and rate will be delimited by single white space.
 

Output Format: Your decision either Bank A or Bank B.


Что я уже пробовал:

пожалуйста, помогите мне с этим,
Погашение кредита происходит с ежемесячной периодичностью, а приравненный к нему ежемесячный взнос (EMI) рассчитывается по формуле, приведенной ниже :
EMI = loanAmount * monthlyInterestRate / ( 1 – 1 / (1 + monthlyInterestRate)^(numberOfYears * 12))

Sandeep Mewara

А что вы уже пробовали и где застряли?

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
пожалуйста, помогите мне с этим,

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

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей выполнять вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.


Рейтинг:
1

Rick York

Я не собираюсь писать для вас никакой код. Ты должен это сделать. Но я дам тебе один совет. Это имеет отношение к этой части :

(1 + monthlyInterestRate)^(numberOfYears * 12)
Для этого можно использовать функцию pow. Это будет выглядеть так :
pow( 1 + monthlyInterestRate, numberOfYears * 12 );
для выражения выше и только для этой части. Вы можете добавить остальное, так как это базовая арифметика.

Мне кажется, что вам нужно начать с чтения параметров из входного файла. Затем рассчитайте платежи за каждый месяц и сделайте бухгалтерию. Я рекомендую писать вещи в стиле "бухгалтерской книги", где у вас есть серьезный список транзакций, перечисляющий начальный баланс, примененный платеж, добавленные проценты и результирующий баланс за каждый месяц, чтобы вы могли проверить свою работу. Бухгалтерский учет означает, учитывая начальный баланс, процентную ставку и платеж, рассчитать остаток на следующий месяц, включая добавленные проценты. Сначала выясните эту математику, а затем напишите логику для ее реализации.