/ Vijos / 讨论 / Vijos /

P1007第三个测试数据咋个情况?

测试数据 03:答案错误... ├ 标准行输出 18.8...

 ├ 错误行输出 1.#J

= =、怎么会出现这种输出啊?我都刷了10多遍了……

2 条评论

  • @ 2010-04-13 15:44:35

    = =、也许我不该用double

  • @ 2010-04-13 15:31:48

    #include

    #include

    using namespace std;

    int main()

    {

    double x1,x2,y1,y2,x,y,sx,sy,r,side;

    x1=-1;side=0;

    int n,i;

    cin>>n>>r;

    for(i=0;i>x1>>y1>>x2>>y2;

    sx=x1;sy=y1;

    }

    else

    {

    x1=x;y1=y;

    cin>>x2>>y2;

    }

    y=y2;x=x2;

    x2-=x1;y2-=y1;

    side+=sqrt(x2*x2+y2*y2);

    }

    x2=sx;y2=sy;

    x1=x;y1=y;

    x2-=x1;y2-=y1;

    side+=sqrt(x2*x2+y2*y2);

    side+=2*3.141592653589793238462643383279*r;

    printf("%.2f",side);

    return 0;

    }

    帖个源程序……各种输出方式都试过了,就是第三个数据不对。

  • 1