Добавить возможность ввода количества лет - C (СИ)

Узнай цену своей работы

Формулировка задачи:

найти сумму ипотечного кредита, которую надо вернуть в течении 10 лет, если первоначальная сумма выданная клиенту, S и начисляется P% годовых каждый раз от новой суммы. прога есть, как сделать так чтобы вместо 10 лет можно было записывать любое кол-во лет. помогите
#pragma hdrstop
#include <stdio.h>
#include<math.h>
#include <conio.h>
int main()
{  
    float i,u, h=0;
    float sum,percentage,s,e;
 
    printf("vvedite sum: ");
    scanf("%f",&sum);
 
    s=sum;   // ia?aeuiay noiia
    e=sum/120;  // a?aiany?iue ieao??
 
    printf("\nvvedite procenti: ");
    scanf("%f",&percentage);
 
    for(i=1;i<=120;i++)
    {
        u=(sum * (percentage/100/12));     
        sum-=e;
        h+=u;  
    }
    e=(s+h)/120;
    printf("\nsum ipoteci: %f pereplata: %f  e=%f", s+h, h, e);
    getch();
    return 0;
}

Решение задачи: «Добавить возможность ввода количества лет»

textual
Листинг программы
#pragma hdrstop
#include <stdio.h>
#include<math.h>
#include <conio.h>
int main()
{  
    float i,u, h=0;
    float sum,percentage,s,e;
    int let;
 
    printf("vvedite sum: ");
    scanf("%f",&sum);
    printf("vvedite kol-vo let: ");
    scanf("%d",&let);
 
    s=sum;   // ia?aeuiay noiia
    e=sum/(12*let);  // в скобки брать необязательно
 
    printf("\nvvedite procenti: ");
    scanf("%f",&percentage);
 
    for(i=1;i<=12*let;i++)
    {
        u=(sum * (percentage/100/12));     
        sum-=e;
        h+=u;  
    }
    e=(s+h)/(12*let);
    printf("\nsum ipoteci: %f pereplata: %f  e=%f", s+h, h, e);
    getch();
    return 0;
}

Объяснение кода листинга программы

  1. Объявлены переменные:
    • i, u, h = 0 (для цикла)
    • sum, percentage, s, e (для расчетов)
    • let (количество лет)
  2. Пользователю предлагается ввести сумму и количество лет.
  3. Значения переменных s и e инициализируются после ввода пользователем суммы и количества лет.
  4. Пользователю предлагается ввести процентную ставку.
  5. В цикле за 12 периодов (в расчете на год) происходит расчет ежемесячного платежа и добавляется к общей сумме.
  6. Значение переменной e вычисляется как среднее арифметическое суммы и накопленной суммы платежей.
  7. Выводятся результаты расчетов: общая сумма кредита, переплата и средняя месячная ставка.
  8. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы