| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:求教:分期贷款时间求解代码,输出数值不对
只看楼主 加入收藏
白金伯爵
Rank: 2
等 级:论坛游民
帖 子:47
专家分:48
注 册:2015-9-21
结帖率:75%
收藏
 问题点数:0 回复次数:3 
求教:分期贷款时间求解代码,输出数值不对
//分期付款时间求解代码
#include<stdio.h>
#include<math.h>
int main(void)
{
    /*int all,perm;
    float lx,m;
    all = 324500;
    perm = 3245;
    lx = 0.008 ;
    m = (log10(perm)-log10(perm-all*lx))/log10(1+lx);
    printf("The right time will be month = %d \n",m);
    return 0;*/
    int d,p;
    double r,m;
    d=324500;
    p=3245;
    r=0.008;
    m=(log10(d)-log10(p-d*r))/log10(1+r);
    printf("The right time will be month = %f .\n",m);
    printf("The total money will be Total= %f\n",m*p);
    return 0;
}

输出值为:
    The right rime will be month = 799.929190 .
    The total money will be Total = 2530870.220799
    Press any key to continue

这是我编写的代码和教材上的代码输出的结果。
但是教材上的输出结果为:
    month = 201.983404
    total = 655436.127930
求教我的程序编写哪里出错了?为什么编译没有问题但是输出结果不对呢?
搜索更多相关主题的帖子: include double return money 贷款 
2015-09-23 10:01
lowrie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:81
专家分:138
注 册:2015-3-12
收藏
得分:0 
这你又不给书上的公式,只看代码谁可能知道错哪了。
2015-09-23 11:01
白金伯爵
Rank: 2
等 级:论坛游民
帖 子:47
专家分:48
注 册:2015-9-21
收藏
得分:0 
回复 2楼 lowrie
书上给的公式是这个:M=logP - log(P - D*R)/log(1 + R)
M代表还款月份
P代表每月还款金额
R代表贷款月利息
D代表贷款总金额

是我疏忽了,请指教!
2015-09-23 13:56
白金伯爵
Rank: 2
等 级:论坛游民
帖 子:47
专家分:48
注 册:2015-9-21
收藏
得分:0 
估计是书上的公式代码印错了。。。。
刚才我在百度上查的公式是这个,M=logP - log(P - D*R)/log(1 + R)
更改了m的赋值公式后得到的输出结果为:
The right time will be month = 201.983389
The total money will be Total = 655436.098350
Press any key to continue

为什么小数点后的数值不对呢?
2015-09-23 14:01
快速回复:求教:分期贷款时间求解代码,输出数值不对
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011679 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved