将p定义为float型的。
#include <stdio.h>
#include <math.h>
void main()
{
float p,r1,r2;
r1=0.0414,r2=0.0468;
p=1000*(1+3*r1)*(1+2*r2);
printf("本息和=%f",p);
}
同时注意float型的精度只有7位,所以小数点太靠后的几位是不准的。
或者你可以这样编写:
#include <stdio.h>
#include <math.h>
void main()
{
int p;
float q,r1,r2;
r1=0.0414,r2=0.0468;
q=1000*(1+3*r1)*(1+2*r2);
p=q;
printf("本息和是%f,取整数为%d",q,p);
}
同样q的后几位是不准的。
[
本帖最后由 m456m654 于 2009-9-23 19:02 编辑 ]