|
发表于 2020-10-9 21:17:17
|
显示全部楼层
- #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;
- }
复制代码
|
-
|