Again WA
Posted: Wed Jul 02, 2003 7:58 pm
Hello shamim many many thanks for your reply. I have changed my code:
Still i am getting WA.So i am realy ....
Whether my formula is wrong or something else .Pls help
Code: Select all
#include<stdio.h>
#include<math.h>
#define pi 3.14159
double p;
double fn(double x)
{
return 4.0*x*cos(x)*cos(x)+pi*(1.00-p)-2.0*x-sin(2.0*x);
}
int main()
{
double x1,x2,x3,y1,y2,y3,r,R;
int N;
scanf("%d",&N);
while(N--)
{
scanf("%lf%lf",&r,&p);
x1=pi/2;
x3=0;
while(fabs(x3-x1)>0.00000000000001)
{
x2=(x1+x3)/2.0;
y2=fn(x2);
if(y2<0.0000000000000000001)
x1=x2;
else
x3=x2;
if(fabs(y2)<0.00000000000001)
{x1=x2;break;}
}
R=2*r*cos(x1);
printf("R = %.lf, P = %.2lf, Rope = %.2lf\n",r,p,R);
}
return 0;
}
Whether my formula is wrong or something else .Pls help