Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <math.h>
  2. #include <iomanip>
  3. #include <iostream>
  4. #include <stdio.h>
  5. #define pause system("pause")
  6. using namespace std;
  7. int n = 25;
  8. void tire() {
  9.     for (int i = 0; i < 10 + 3 * n; i++) cout << "-";
  10.     cout << endl;
  11. }
  12.  
  13. int main() {
  14.     setlocale(LC_ALL, "Russian");
  15.     double costOfItem, firstInput;
  16.     cout << "Цена товара: ";
  17.     cin >> costOfItem;
  18.     cout << "Первоначальный взнос (%): ";
  19.     cin >> firstInput;
  20.     firstInput = costOfItem*firstInput / 100;
  21.     cout << "Первоначальный взнос (руб): " << firstInput << endl;
  22.     int summOfCredit = costOfItem - firstInput;
  23.     int numberOfPeriods;
  24.     cout << "Кол-во периодов: ";
  25.     cin >> numberOfPeriods;
  26.     double mainCredit = summOfCredit / numberOfPeriods;
  27.     double percent;
  28.     cout << "Процентная ставка: ";
  29.     cin >> percent;
  30.     percent /= 100;
  31.     double percentCredit = 0, OP=0;
  32.     tire();
  33.     cout << setw(10) << "№ месяца"
  34.         << setw(n)  << "Задолжность по кредиту"
  35.         << setw(n) << right << "Начисленные проценты"
  36.         << setw(n) << right << "Сумма выплат" << endl;
  37.     tire();
  38.     for (int i = 0; i < numberOfPeriods; i++) {
  39.         cout << setw (10) << right << i+1 << setw(n) << right << summOfCredit;
  40.         double percentITM = summOfCredit*percent/12;
  41.         percentCredit += percentITM;
  42.         summOfCredit += percentITM;
  43.         cout << setw(n) << right << percentITM;
  44.         double summOOP = mainCredit + percentITM;
  45.         cout << setw(n) << right << summOOP << endl;
  46.         OP += summOOP;
  47.         summOfCredit -= summOOP;
  48.     }
  49.     tire();
  50.     cout << setw(10+2*n) << right << fixed << setprecision(1) << percentCredit
  51.         << setw(n) << right << fixed << setprecision(1) << OP << endl;
  52.     tire();
  53.     cout << "Поздравляю, вы переплатили " << percentCredit << " рублей" << endl;
  54.     pause;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement