финансы — С ++ Кредитная квалификационная сумма

Я не могу понять логическое уравнение / математику о том, как выяснить, на какую сумму человек будет претендовать на получение кредита и сколько лет это займет. Текст, выделенный жирным шрифтом ниже, — вот где я застрял. Любые идеи будут оценены, в том числе формулы.

Полная спецификация программы:

Ввод годового дохода клиента, количества лет кредита (срок кредита), суммы кредита (сумма кредита) и статуса клиента (P для предпочтительного или R для обычного). Одобрить кредит, если клиент удовлетворяет одному из следующих условий. Для постоянного клиента — сумма кредита, деленная на количество месяцев в периоде кредита <= до 10% от ежемесячного дохода клиента. Или, если клиент является предпочтительным клиентом, сумма кредита делится на количество месяцев в периоде кредита <= 1% годового дохода клиента. Вывод одобрения или неодобрения.

Что я не могу понять:

Если кредит не одобрен (2) сообщить клиенту максимальную сумму кредита, которая может быть основана на текущем доходе (3) сколько времени должен пройти период (округление до ближайшего целого года), чтобы утвердить кредит с текущим доходом.

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{

double income, preferred_validation, regular_validation, years, loan_amount, monthlyIncome, annualIncomeTest, max_amount, request_amount;
char status;

cout<<"Please enter the annual income of the customer: ";
cin>>income;

cout<<"\nPlease enter the number of years of the loan: ";
cin>>years;

cout<<"\nPlease enter the amount of the loan: ";
cin>>loan_amount;

cout<<"\nCustomer status: P - Preferred R - Regular."<<endl;

cout<<"Please enter the customer's status: ";
cin>>status;

if(status != 'P' || 'R')
{
status='R';

cout<<"\n\nThe customer status code you input does not match one of the choices.\nThe calculations that follow are based on the applicant being a Regular customer."<<endl;
}if(status=='R')
{regular_validation=loan_amount/(years*12);
monthlyIncome=((income/12)*.10);if(regular_validation<=monthlyIncome)
{
cout<<"\nThis loan is approved.";
}
else
{
cout<<"\nThis loan is disapproved.";
}

}
else if(status=='P')
{

preferred_validation=loan_amount/(years*12);
annualIncomeTest=income*.01;

if(preferred_validation<=annualIncomeTest)
{
cout<<"\nThis loan is approved.";
}
else
{
cout<<"\nThis loan is disapproved."<<endl;

max_amount=???;

cout<<"As a preferred customer, the largest loan you qualify for is "<<max_amount<<" or you can get the requested amount of "<<loan_amount<<" by increasing the loan period to "<<years<<" years.";
}

}
else
{
cout<<"Restart and enter your customer status.";
}

cin.get();
cin.get();

return 0;

}

0

Решение

if(status != 'P' || 'R')

Должно быть:

if(status != 'P' && status != 'R')

Очевидно, вы отказываетесь от кредита, когда preferred_validation <=AnnualIncomeTest`, тогда max_amount должен быть yearIncomeTest?

max_amount= annualIncomeTest;
3

Другие решения

Других решений пока нет …