福建师范大学2066(Rotate rotate and rotate)

福建师范大学2066(Rotate rotate and rotate)
http://acm.fjnu.edu.cn/show?problem_id=2066
要点:以原点为球心的球的体积=4/3πR^3 ,π的值应为3.1415926535897932384626433832795
#include  < iostream >
#include 
< iomanip >
#include 
< cmath >

using   namespace  std;

int  main()
{
    
int x,y,z;
    
while(cin>>x>>y>>z)
    
{
     
double r = sqrt((double)(x*x+y*y+z*z));
     
double pi = 3.1415926535897932384626433832795;
     cout
<<fixed<<showpoint<<setprecision(3)<<(4*pi*r*r*r/3.0)<<endl;
    }

    
return 0;
}
由于师大OJ采用的jdk1.4系统,导致运用同样算法的java程序始终WA,下面是java版的程序:
import  java.util. * ;
import  java.io. * ;
import  java.text. *

public   class  ACM_2066 {
    
    
public static void main(String rgs[]) throws Exception
    
{
        BufferedReader stdin 
= 
            
new BufferedReader(
                
new InputStreamReader(System.in));
           String s 
=null;
          
while((s = stdin.readLine())!=null)
        
{
            StringTokenizer st 
= new StringTokenizer(s);   
            
int x = Integer.parseInt(st.nextToken());
            
int y = Integer.parseInt(st.nextToken());
            
int z = Integer.parseInt(st.nextToken());
            
double r = Math.sqrt((double)(x*x+y*y+z*z));
            
double pi = 3.1415926535897932384626433832795;
            DecimalFormat f 
= new DecimalFormat("#.000");
            System.out.println(f.format(
4*pi*r*r*r/3.0));
        }

    }

}

你可能感兴趣的:(福建师范大学2066(Rotate rotate and rotate))