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

Программа для вычеслений размера регулярных выплат в год - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ лексикографически упорядочены числа http://www.cyberforum.ru/cpp-beginners/thread1081423.html
В отличие от обычной математики числа здесь упорядочены не по возрастанию, а лексикографически, то есть как в словаре (сначала по первой цифре, затем, при равной первой цифре – по второй, и так далее). В данной науке используется первые N чисел. Так, например, если N=15, то числа в странной математике оказываются упорядочены следующим образом: 1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9. ...
C++ stl remove своя функция мне нужна в качестве 3 аргумента функции remove указать структура, компилятор выдаёт ошибку, как исправить? http://www.cyberforum.ru/cpp-beginners/thread1081412.html
C++ Вычислить ф-ю
C++ В матрице найти наибольший прямоугольник состоящий из четных чисел
в матрице найти наибольший прямоугольник состоящий из четных чисел. До этого несколько раз создавал тему, никто так и не смог написать решение(
C++ Разработать редактор изображений http://www.cyberforum.ru/cpp-beginners/thread1081388.html
Всем привет! Я начинающий, вообще ничего не смыслю в с++ помогите сделать программу ,которая сможет делать вырезку-обрезку,поворот,уменьшение/увеличение.
C++ Разработать интерпретатор с поддержкой определяемых пользователем функций помогите пожалуйста мне нужно разработать интерпритатор с поддержкой определяемых пользователем функций. сам интерпритатор я написала а вот как написать с поддержкой определяемых пользователем функций не знаю. объясните хоть как можно это написать а дальше сама просто не понимаю как это релизовать подробнее

Показать сообщение отдельно
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
25.01.2014, 20:53     Программа для вычеслений размера регулярных выплат в год
Теория из книги Г. Шилдта
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
32
33
34
35
36
/*
Проект 2.3.
Вычисление размера регулярных платежей по займу.
Назовите этот файл RegPay.срр.
*/
#include <iostream> 
#include <cmath>
#include <windows.h>
 using namespace std;
int main() { 
SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
double Principal; // исходная сумма займа 
double IntRate; // процентная ставка в виде 
                       // числа (например, 0.075) 
double PayPerYear; // количество выплат в год 
double NumYears; // срок займа (в годах) 
double Payment; // размер регулярного платежа 
double numer, 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;
return 0;
}
Далее для проверки нам дается пример

Введите исходную сумму займа: 10000
Введите процентную ставку (например, 0.075): 0.075
Введите количество выплат в год: 12
Введите срок займа (в годах): 5
Размер платежа по займу составляет 200.379


Но есть одно НО! Если взять процентную ставку 0,то все летит к чертям. То есть программу нужно написать так, чтобы при процентной ставке 0 программа проводила вычисления правильно.

Добавлено через 28 минут
По сути я сделал программу для вычисления, но может я просто не понял что хотел от меня автор?

Мой код
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
32
#include <iostream>
#include <cmath>
#include <Windows.h>
using namespace std;
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double Principal;  //исходная сумма займа
    double IntRate;    // Процентная ставка в виде 
                       // числа (например, 0.075)
    double PayPerYear; // количество выплат в год
    double NumYears;   // срок займа (в годах)
    double Payment;    // Размер регулярного платежа
    double numer, denom; // Временные переменные
 
    cout << "Введите исходную сумму займа: ";
    cin >> Principal;
    cout << "Введите процентную ставку (например, 0.075): ";
    cin >> IntRate;
    cout << "Введите количество выплат в год: ";
    cin >> PayPerYear;
    cout << "Введите срок займа (в годах): ";
    cin >> NumYears;
 
    numer = (Principal + (Principal*IntRate)*NumYears);
    denom = (PayPerYear*NumYears);
    Payment = (numer / denom);
    
    cout << "Размер платежа по займу составляет "
        << Payment;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru