问题:谭浩强《C程序设计》(第四版)3-2习题
用的是编译器是devC++
大一新生,和室友,磨了俩小时出来的
这是第一版
#include <stdio.h>
#include<math.h>
int main()
{
float p0=1000,r1,r2,r3,r5,r0,p1,p2,p3,p4,p5,w2,w3,w4,w5,i;
r1=4.14/100,r2=4.68/100,r3=5.4/100,r5=5.85/100,r0=0.72/100,i=1;
p1=(1+r5*5)*p0;
w2=(1+r2*2)*p0;
p2=(1+r3*3)*w2;
w3=(1+r3*3)*p0;
p3=(1+r2*2)*w3;
p4=(1.0+r1)*p0;
while(i<5)
{
p4=(1.0+r1)*p4;
i=i+1;
}
p5=(1+r0/4)*p0;
while(i<20)
{
p5=(1+r0/4)*p5;
i=i+1;
}
printf("p1=%f\np2=%f\np3=%f\np4=%f\np5=%f",p1,p2,p3,p4,p5);
return 0;
}
这是第二版
#include <stdio.h>
#include<math.h>
int main()
{
float p0=1000,r1,r2,r3,r5,r0,p1,p2,p3,p4,p5,n;
r1=4.14/100,r2=4.68/100,r3=5.4/100,r5=5.85/100,r0=0.72/100,n=5;
p1=(1+r5*n)*p0;
p2=(1+r2*2)*(1+r3*3)*p0;
p3=(1+r2*2)*(1+r3*3)*p0;
p4=p0*pow((r1+1),n);
p5=p0*pow((r0/4+1),4*n);
printf("p1=%f\np2=%f\np3=%f\np4=%f\np5=%f",p1,p2,p3,p4,p5);
return 0;
}