| 
 | 
back to boardWhy I got CE?(my code) #include<stdio.h> #include<math.h> #define pi 3.14159265 int main() { int l,r;   double result,angle;   scanf("%d%d",&l,&r);   if((double)l-sqrt(2)*r<1e-6)     result=1.0;   else if((double)l/2.0-(double)r>-1e-6)     result=pi*r*r/(double)(l*l);   else   { angle=acos(l/2.0/r);     result=((pi-4*angle)*r*r+2*l*r*sin(angle))/(double)(l*l);   }   printf("%.3lf\n",result*100.0);     return 0; } Re: Why I got CE?(my code) Posted by  BoRN 25 Dec 2002 22:14 SO DO I : #include <stdio.h> #include <math.h>   int main() {     double rect,r,piedeg,area=0,theta;     scanf("%lf %lf",&rect,&r);     if(rect>=(r*2)){         printf("%.3lf",3.1415926535*r*r);     }     else if(((rect*sqrt(2))/2)<=r){         printf("%.3lf",rect*rect);     }     else{         rect=rect/2;         theta=acos(rect/r);         piedeg=(2*3.1415926535)-(8*theta);         area=(piedeg*3.1415926535*r*r)/ (2*3.1415926535);         area=area+(tan(theta)*rect*rect*4);         printf("%.3lf",area);     }     return 0; }         IT GOT CE , PLS HELP Why I got CE?(my code) sqrt(2)=>sqrt(2.0) ||sqrt((double) 2);  |  
  | 
|