存款打算是金融范畴的一项基本技能,对团体跟企业来说都存在重要意思。C言语作为一种功能富强的编程言语,可能轻松实现存款打算功能。本文将介绍怎样利用C言语实现存款打算,包含等额本息还款法跟等额本金还款法,帮助你轻松控制存款还款法门。
等额本息还款法是指每月以相称的额度均匀归还存款本金跟本钱。其打算公式如下:
每月还款额 = P * [r / (1 - (1 + r)^(-n))] / (1 + r)
其中,P代表存款本金,r代表月利率,n代表总月份数。
以下是一个利用C言语实现等额本息还款法的示例代码:
#include <stdio.h>
#include <math.h>
float calculate_monthly_payment(float loan_amount, float annual_interest_rate, int years) {
int months = years * 12;
float monthly_interest_rate = annual_interest_rate / 12 / 100;
float monthly_payment = loan_amount * (monthly_interest_rate / (1 - pow(1 + monthly_interest_rate, -months))) / (1 + monthly_interest_rate);
return monthly_payment;
}
int main() {
float loan_amount = 350000; // 存款本金
float annual_interest_rate = 4.90; // 年利率
int years = 20; // 存款限日(年)
float monthly_payment = calculate_monthly_payment(loan_amount, annual_interest_rate, years);
printf("每月还款额:%.2f\n", monthly_payment);
return 0;
}
等额本金还款法是指每月等额归还存款本金,存款本钱随本息逐月递减。其打算公式如下:
每月还款额 = (存款本金 / 还款月数) + (存款本金 - 已归还本金累计额) * 月利率
以下是一个利用C言语实现等额本金还款法的示例代码:
#include <stdio.h>
void calculate_monthly_payments(float loan_amount, float annual_interest_rate, int years) {
int months = years * 12;
float monthly_interest_rate = annual_interest_rate / 12 / 100;
float monthly_principal = loan_amount / months;
float remaining_principal = loan_amount;
printf("月份\t每月还款额\t每月本钱\t每月本金\n");
for (int i = 1; i <= months; i++) {
float monthly_interest = (remaining_principal * monthly_interest_rate);
float monthly_payment = monthly_principal + monthly_interest;
printf("%d\t%.2f\t\t%.2f\t\t%.2f\n", i, monthly_payment, monthly_interest, monthly_principal);
remaining_principal -= monthly_principal;
}
}
int main() {
float loan_amount = 350000; // 存款本金
float annual_interest_rate = 4.90; // 年利率
int years = 20; // 存款限日(年)
calculate_monthly_payments(loan_amount, annual_interest_rate, years);
return 0;
}
经由过程以上示例代码,我们可能轻松地利用C言语实现存款打算。这些代码可能帮助你疾速控制存款还款法门,从而更好地管理你的财务。