Вычисление сложных процентов на C

CBeginner
Практиковаться сейчас

Введение

Чтение Основной суммы, Ставки и Срока

В этом шаге вы узнаете, как читать начальную сумму, процентную ставку и срок для расчета сложных процентов в программе на C. Мы создадим простую программу, которая будет принимать пользовательский ввод для этих финансовых параметров.

Сначала создадим новый файл C в каталоге проекта:

cd ~/project
nano compound_interest.c

Теперь добавьте следующий код для чтения входных параметров:

#include <stdio.h>

int main() {
    // Объявить переменные для основной суммы, ставки и срока
    float principal, rate, time;

    // Вывести запрос и считать основную сумму
    printf("Введите основную сумму: ");
    scanf("%f", &principal);

    // Вывести запрос и считать процентную ставку
    printf("Введите годовую процентную ставку (в процентах): ");
    scanf("%f", &rate);

    // Вывести запрос и считать срок
    printf("Введите срок (в годах): ");
    scanf("%f", &time);

    // Вывести значения ввода для проверки
    printf("\nВходные параметры:\n");
    printf("Основная сумма: $%.2f\n", principal);
    printf("Годовая процентная ставка: %.2f%%\n", rate);
    printf("Срок: %.2f лет\n", time);

    return 0;
}

Компилировать и запустить программу:

gcc compound_interest.c -o compound_interest
./compound_interest

Пример вывода:

Введите основную сумму: 1000
Введите годовую процентную ставку (в процентах): 5
Введите срок (в годах): 3

Входные параметры:
Основная сумма: $1000.00
Годовая процентная ставка: 5.00%
Срок: 3.00 лет
Объяснение
  • Мы используем переменные типа float для хранения десятичных значений для финансовых расчетов
  • printf() используется для отображения запросов и инструкций пользователю
  • scanf() считывает пользовательский ввод для основной суммы, ставки и срока
  • Спецификатор формата %.2f отображает числа с двумя десятичными знаками

Вычисление конечной суммы = P*(1+R)^T

В этом шаге вы узнаете, как рассчитать сложные проценты, используя математическую формулу A = P * (1 + R)^T, где:

  • A = Конечная сумма
  • P = Основная сумма
  • R = Годовая процентная ставка (в десятичном виде)
  • T = Срок (в годах)

Давайте изменим предыдущую программу, чтобы включить вычисление сложных процентов:

cd ~/project
nano compound_interest.c

Обновите программу с вычислением сложных процентов:

#include <stdio.h>
#include <math.h>

int main() {
    // Объявить переменные для основной суммы, ставки, срока и конечной суммы
    float principal, rate, time, amount;

    // Вывести запрос и считать основную сумму
    printf("Введите основную сумму: ");
    scanf("%f", &principal);

    // Вывести запрос и считать годовую процентную ставку
    printf("Введите годовую процентную ставку (в процентах): ");
    scanf("%f", &rate);

    // Вывести запрос и считать срок
    printf("Введите срок (в годах): ");
    scanf("%f", &time);

    // Преобразовать ставку в десятичный вид
    rate = rate / 100;

    // Вычислить сложные проценты
    amount = principal * pow(1 + rate, time);

    // Вывести результаты
    printf("\nВходные параметры:\n");
    printf("Основная сумма: $%.2f\n", principal);
    printf("Годовая процентная ставка: %.2f%%\n", rate * 100);
    printf("Срок: %.2f лет\n", time);
    printf("\nВычисление сложных процентов:\n");
    printf("Конечная сумма: $%.2f\n", amount);
    printf("Общая сумма начисленных процентов: $%.2f\n", amount - principal);

    return 0;
}

Скомпилировать программу с математической библиотекой:

gcc compound_interest.c -o compound_interest -lm

Запустить программу:

./compound_interest

Пример вывода:

Введите основную сумму: 1000
Введите годовую процентную ставку (в процентах): 5
Введите срок (в годах): 3

Входные параметры:
Основная сумма: $1000.00
Годовая процентная ставка: 5.00%
Срок: 3.00 лет

Вычисление сложных процентов:
Конечная сумма: $1157.63
Общая сумма начисленных процентов: $157.63
Объяснение
  • Добавлена строка #include <math.h>, чтобы использовать функцию pow() для возведения в степень
  • rate = rate / 100 преобразует процентную ставку в десятичный вид
  • amount = principal * pow(1 + rate, time) вычисляет конечную сумму
  • Флаг -lm используется при компиляции для подключения математической библиотеки

Вывод Конечной Суммы

В этом заключительном шаге вы улучшите программу расчета сложных процентов, добавив форматированный вывод и улучшив представление финансовых результатов.

Давайте изменим предыдущую программу, чтобы улучшить форматирование результатов:

cd ~/project
nano compound_interest.c

Обновите программу с улучшенным форматированием вывода:

#include <stdio.h>
#include <math.h>

int main() {
    // Объявить переменные для основной суммы, ставки, срока, конечной суммы и начисленных процентов
    float principal, rate, time, amount, interest;

    // Вывести запрос и считать основную сумму
    printf("Калькулятор сложных процентов\n");
    printf("----------------------------\n");
    printf("Введите основную сумму: ");
    scanf("%f", &principal);

    // Вывести запрос и считать годовую процентную ставку
    printf("Введите годовую процентную ставку (в процентах): ");
    scanf("%f", &rate);

    // Вывести запрос и считать срок
    printf("Введите срок (в годах): ");
    scanf("%f", &time);

    // Преобразовать ставку в десятичный вид
    rate = rate / 100;

    // Вычислить сложные проценты
    amount = principal * pow(1 + rate, time);
    interest = amount - principal;

    // Вывести форматированные финансовые результаты
    printf("\n===== Результаты Финансового Расчета =====\n");
    printf("Начальная Основная сумма:     $%10.2f\n", principal);
    printf("Годовая Процентная Ставка:  %10.2f%%\n", rate * 100);
    printf("Срок Инвестирования:     %10.2f лет\n", time);
    printf("-------------------------------------------\n");
    printf("Конечная Сумма:          $%10.2f\n", amount);
    printf("Общая Сумма Начисленных Процентов: $%10.2f\n", interest);
    printf("==========================================\n");

    return 0;
}

Скомпилировать программу:

gcc compound_interest.c -o compound_interest -lm

Запустить программу:

./compound_interest

Пример вывода:

Калькулятор сложных процентов
----------------------------
Введите основную сумму: 1000
Введите годовую процентную ставку (в процентах): 5
Введите срок (в годах): 3

===== Результаты Финансового Расчета =====
Начальная Основная сумма:     $   1000.00
Годовая Процентная Ставка:         5.00%
Срок Инвестирования:          3.00 лет
-------------------------------------------
Конечная Сумма:          $   1157.63
Общая Сумма Начисленных Процентов: $    157.63
==========================================
Объяснение
  • Добавлены более описательные заголовки и разделители
  • Используется спецификатор формата %10.2f для вывода чисел с плавающей точкой с выравниванием и фиксированной шириной
  • Проценты вычисляются отдельно для более ясного представления
  • Включен заголовок и структурированный вывод финансовых результатов

Резюме

В этом лабораторном практикуме вы изучили, как считывать основную сумму, процентную ставку и срок для расчета сложных процентов в программе на языке C. Вы создали простую программу, которая запрашивает у пользователя эти финансовые параметры и выводит введенные значения для проверки. Далее вы узнаете, как рассчитать сложные проценты, используя математическую формулу A = P * (1 + R)^T, где A — конечная сумма, P — основная сумма, R — процентная ставка, а T — срок.