鱼C论坛

 找回密码
 立即注册
查看: 1380|回复: 8

[已解决]编译答案总和小甲鱼的答案不同

[复制链接]
发表于 2021-8-29 12:04:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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);
       
         mir = yir / 100 / 12;
        time = time * 12;
        total_price = price * area;
        loan = total_price * ratio / 10;
        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 - (ratio / 10));
        
           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;
}
最佳答案
2021-8-29 20:37:59
就比如说把float改成double
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-29 12:13:55 | 显示全部楼层
你的不一样是啥不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-29 15:42:29 | 显示全部楼层
大马强 发表于 2021-8-29 12:13
你的不一样是啥不一样

就结果总会有那么几分或几块钱不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 16:18:43 | 显示全部楼层
牵风 发表于 2021-8-29 15:42
就结果总会有那么几分或几块钱不同


哪个分哪个块钱不同?
要说清楚你的问题呀
这就好像 我问你你住在哪里,你说你住在地球上,这样的回答没错,但是对于提问者来说没有意义
你的不一样是啥不一样 -> 就结果总会有那么几分或几块钱不同
这样的回答是没错,因为确实就是 那么几分或几块钱不同,但是对于提问者来说没有意义

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 16:20:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 17:15:12 | 显示全部楼层
应该是浮点运算精确度的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-29 19:27:49 | 显示全部楼层
人造人 发表于 2021-8-29 16:18
哪个分哪个块钱不同?
要说清楚你的问题呀
这就好像 我问你你住在哪里,你说你住在地球上,这样的回 ...

首期付款多了0.02,还款总额少了3.06,支付利息少了3.09,月均还款少了0.01
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 20:37:19 | 显示全部楼层
牵风 发表于 2021-8-29 19:27
首期付款多了0.02,还款总额少了3.06,支付利息少了3.09,月均还款少了0.01

应该是浮点数储存时会有偏差,不用浮点数或精确小数的“ . ”就可以了

求最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 20:37:59 | 显示全部楼层    本楼为最佳答案   
就比如说把float改成double
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表