Введение
Чтение Основной суммы, Ставки и Срока
В этом шаге вы узнаете, как читать начальную сумму, процентную ставку и срок для расчета сложных процентов в программе на 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 — срок.



