回 帖 发 新 帖 刷新版面

主题:各位高手看看我的这段代码那里出错了

main()
{

float r;
int p;

    float r5,r3,r2,r1,r0,p1,p2,p3,p4,p5;
    {
    p=1000;
    r5=0.0585;
    r3=0.054 ;
    r2=0.0468;
    r1=0.0414;
    r0=0.0072;

    p1=p*((1+r5)*5);
    p2=p*(1+2*r2)*(1+3*r3);
    p3=p*(1+3*r3)*(1+2*r2);
    p4=p*pow(1+r1,5);
    p5=p*pow(1+r0/4,4*5);

    printf("p1=%f\n",p1);
    printf("p2=%f\n",p2);
    printf("p3=%f\n",p3);
    printf("p4=%f\n",p4);
    printf("p5=%f\n",p5);
    }
     getch();
   }

回复列表 (共3个回复)

沙发

你总要说一下编译器报什么错误吧?

是不是getch()编不过啊?

板凳

试了下, 错到时没有错, 只是有提醒, 那些小数会被隐式转化为double型,你的r都是float所以有提醒,可以在小数后加f说明小数为float型的。

3 楼

问题已经解决了  少了一行代码  <math.h>数学函数

我来回复

您尚未登录,请登录后再回复。点此登录或注册