永发信息网

C语言程序没错但是输出结果错误

答案:2  悬赏:30  手机版
解决时间 2021-02-01 21:13
  • 提问者网友:轮囘Li巡影
  • 2021-01-31 21:27
#include
#include
int main()
{
float r=0.01,m;
int d,p;
scanf("%d,%d",&d,&p);
m=log(p/p-d*r)/log(1+r);
printf("%f\n",m);
return 0;
}
这是我按照书上的题目和给的关于m的公式写的程序,运行时提示没有错误,但是输出的结果是乱码。
题目是向银行借款d=300000元,每月还款p=6000元,月利率r=1%,计算多久能还清。计算还清月数m的公式在程序里。我是想把程序写成输入式的所以就这么写了。但是输出结果是-1.#IND00。求大神解释。
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-01-31 23:07
输入数据时,是输入:300000,6000吗?注意中间的逗号,很重要,如果没有,比如说输入了:300000 6000,结果就出错了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-02-01 00:00
f函数的结果是1~n的倒数之和,而程序a=f(0)+f(1)+f(2)=1.0+2.0+2.5=5.5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯