马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 109020 于 2019-11-9 10:08 编辑 #include<stdio.h>
#include<math.h>
int main()
{
float price, area, yir, mir;//单价,面积,年利率,月利率,
float interest, loan;//利息,贷款总额
float ave_repay, down_payment;//月均还款 首付
float total_price, total_repay;//房款总额 还款总额
int ratio, time;//按揭成数 按揭年数
printf("请输入单价(元/平方):");
scanf("%f",&price);
printf("请输入面积:");
scanf("%f",&area);
printf("请输入按揭成数:");
scanf("%d",&ratio);
printf("请输入按揭年数:");
scanf("%d",&time);
printf("请输入当前基准年利率:");
scanf("%f",&yir);
time = time * 12;//下面用到的time都是按照月份算 所以 * 12
mir = yir / 12 / 100;//年利率转换为月利率
total_price = price * area;//房款总额是面积*单价
loan = total_price / 10 * (float)ratio;//贷款总额是房款总额除以10再乘以按揭成数
down_payment = total_price - loan;//首付是房款总额减贷款金额
ave_repay = loan * mir * pow((1 + mir),time) / (pow((1 + mir),time) - 1);//我觉得问题出在这里 但是没找到 //月供的金额 从这里开始 只要是使用月供金额的数值的计算 就出问题 所以判断是这里出问题了
interest = time * ave_repay - loan;//总利息是还款总月份乘月供减贷款总额
total_repay = time * ave_repay;//还款总额是还款总月份乘月供
printf("========== 报告结果 ==========\n");
printf("房款总额:%.2f\n",total_price);
printf("首付金额:%.2f\n",down_payment);
printf("贷款总额:%.2f\n",loan);
printf("还款总额:%.2f\n",total_repay);
printf("支付利息:%.2f\n",interest);
printf("月均还款:%.2f\n",ave_repay);
return 0;
}
|