Проект 2-2 Вычисление регулярных платежей по ссуде
Для вычисления регулярного платежа следует использовать формулу:
Здесь Процент определяет ставку процента по ссуде, СуммаСсуды – содержит начальную сумму ссуды, ПлатежейВгод –задаёт число платежей в год, ЧислоЛет – указывает срок в годах, на который выдана ссуда. При выполнении расчёта понадобиться возведение одного значения в степень другого. Для выполнения этой операции следует использовать функцию pow () , вызов которой осуществляется таким образом:
результат = pow (основание, показатель степени);
Начальная часть программы должна быть следующей:
// Задание 4_RegPay.cpp.cpp: определяет точку входа для консольного приложения.
//
/*Проект 2-2
Вычисление регулярного платежа по ссуде
Назовите этот файл RegPay.cpp
*/
// Вычисление регулярных платежей
#include "stdafx.h"
#include <iostream>
#include <cmath> // для функции pow()
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double Principal; // СуммаСсуды
double IntRate; // Процент, например 0.13
double PayPerYear; // ПлатежейВгод
double NumYears; // ЧислоЛет
double Payment; //рассчитываемый платёж -Платёж
double numer; //Числитель дроби
double denom; //Знаменатель дроби
double b, e; //Основание и порядок для функции pow()
cout << "Введите сумму ссуды: ";
cin >> Principal;
//
cout << "Введите процентную ставку (например, 0,075): ";
cin >> IntRate;
//
cout << "Введите число платежей в год: ";
|
|
cin >> PayPerYear;
//
cout << " Введите число лет: ";
cin >> NumYears;
//
numer = IntRate * Principal / PayPerYear;
e = -(PayPerYear * NumYears);
b = (IntRate / PayPerYear) + 1;
denom = 1 - pow(b, e);
Payment = numer / denom;
cout << "Платёж составит: " << Payment << "\n";
return 0;
}
Далее следует дописать программу с целью получения результата.
Запуск программы должен привести к следующей последовательности сообщений и ответов на них:
Введите сумму ссуды: 110 000
Введите процентную ставку (например, 0.075): 0.17
Введите число платежей в год: 12
Введите число лет: 5
Платёж составит: 2733.78
Вопросы для самопроверки
1. Какие типы целых чисел поддерживает С++?
2. Какой тип будет присвоен по умолчанию числу 12.?
3. Какие значения может принимать переменная типа bool?
4. Какой тип данных соответствует длинному целому?
5. Какая Esc – последовательность создаёт символ табуляции, даёт звуковой сигнал?
6. Строка окружается двойными кавычками. Справедливо ли это?
7. Перечислите шестнадцатеричные цифры.
8. Приведите общую форму объявления переменной с её одновременной инициализацией.
9. Каково назначение оператора %. Можно ли его использовать с переменными с плавающей точкой?
10. Опишите, чем различаются префиксная и постфиксная формы оператора инкремента
|
|
11. Какие из приведенных ниже операторов относятся к логическим операторам С++?
a) &&
b) ##
c) II
d) $$
e) !
12. Каким другим способом можно записать предложение
х=х+12
13. Что такое приведение типа?
14. Составьте программу, которая находит все простые числа в диапазоне от 1 до 20.
Дата добавления: 2019-07-15; просмотров: 512; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!