#include <stdio.h>
#include <math.h>
int main()
{
double price,area,yir,mir; // 盖价、面积、年利率、且利率
double interest,ratio,loan; // 利息、贷款总额
double ave_repay,down_payment; // 月均还款、首期付款
double total_price,total_repay; // 房款总额、还款总额
int time; // 按揭成数、按揭年数
printf("请输入单价(元/平方): ");
scanf("%lf",&price);
printf("请输入面积: ");
scanf("%lf",&area);
printf("请输入按揭成数: ");
scanf("%lf",&ratio);
printf("请输入按揭年数: ");
scanf("%d",&time);
printf("请输入当年基准年利率: ");
scanf("%lf",&yir);
mir = yir / 100 / 12; // 年利率需要除以100得到,因为用户输入是5.4(%),而不是0.054
time = time * 12;
total_price = price * area;
loan = total_price * ratio / 10; // 这里不能写成(ratio/10),否则結果会变成0
ave_repay = loan * mir * pow((1 + mir),time) / (pow((1 + mir),time) - 1);
interest = ave_repay * time - loan;
total_repay = loan + interest;
down_payment = total_price * (1 - (float)ratio / 10); //强制转换ratio为浮点型
printf("==========报告结果==========\n");
printf("房款总额: %.2lf元\n",total_price);
printf("首期付款: %.2lf元\n",down_payment);
printf("贷款总额: %.2lf元\n",loan);
printf("还款总额: %.2lf元\n",total_repay);
printf("支付利息: %.2lf元\n",interest);
printf("月均还款: %.2lf元\n",ave_repay);
return 0;
}
|