老谭的C语言 算利息的问题 小白求教
按书上输入的代码:
#include
int main()
{
float p0 = 1000, r1 = 0.0036, r2 = 0.0225, r3 = 0.0198, p1, p2, p3;
p1 = p0*(1 + r1);
p2 = p0*(1 + r2);
p3 = p0*(1 + r3 / 2)*(1 + r3 / 2);
printf("p1=%f\np2=%f\np3=%f\n", p1, p2, p3);
system("pause");
return 0;
}
得到的结果是:
p1=1003.599976
p2=1022.500061
p3=1019.897949
书上的结果是:
p1=1003.599976
p2=1022.500000
p3=1019.898010
试过把float改成double,结果是:
p1=1003.600000
p2=1022.500000
p3=1019.898010
自学的菜狗,大家帮忙看看是什么情况