WHY WA ON TEST #4??I am really stuck in this!!!plz help!

I can't understand what's wrong with my code

is my algorithm wrong? or what?

my code:

#include <stdio.h>

#include <math.h>

double x[102],y[102];

double dist(int i, int j){

int d1=abs(x[i]-x[j]),d2=abs(y[i]-y[j]);

if(d1==0)

return (d2);

else if(d2==0)

return (d1);

else

return sqrt(d1*d1 + d2*d2);

}

int main(){

int i;

double n,s=0,r,pi=2*acos(0);

scanf("%Lf %Lf",&n,&r);

for(i=0;i<n;i++)

scanf("%Lf %Lf",&x[i],&y[i]);

for(i=1;i<n;i++)

s+=dist(i,i-1);

s+=dist(0,n-1);

s+=2*pi*r;

printf("%.2Lf\n",s);

return 0;

}

if someone can help me I would appreciate very much

thanks!

Re: WHY WA ON TEST #4??I am really stuck in this!!!plz help!

Posted by

Sandro 11 Apr 2005 08:52

Your algorithm is right. But it seems to me very strange, that d1 and d2 in your code are integers, while x and y are not.

double x[102],y[102];

double dist(int i, int j){

int d1=abs(x[i]-x[j]),d2=abs(y[i]-y[j]);

...}

And double n seems strange to me too.

Re: WHY WA ON TEST #4??I am really stuck in this!!!plz help!

Test #4:

3 1.2

12.24 13.34

0.00 24.75

-33.36 70.12

Solution:

153.41

Re: WHY WA ON TEST #4??I am really stuck in this!!!plz help!

thank you both of you guys :D!!!!!! (and sorry for my bad english :$)

I finally got ac, just some stupid and silly mistakes!

Re: WHY WA ON TEST #4??I am really stuck in this!!!plz help!

the answer should be 149.64 isn't it??? where am I wrong?

Re: WHY WA ON TEST #4??I am really stuck in this!!!plz help!

Posted by

Znol 20 Nov 2019 17:27

.

*Edited by author 20.11.2019 17:29*