2012-09-26 9 views
23

में math.pi का उपयोग कैसे करें मुझे इस सूत्र V = 4/3 π r3 को परिवर्तित करने में समस्याएं आ रही हैं। मैंने Math.Pi और Math.pow का उपयोग किया, लेकिन यही वह समस्या है जहां समस्या शुरू होती है। मुझे यह त्रुटि मिलती है (हर बार),जावा

';' अपेक्षित

इसके अलावा, व्यास चर काम नहीं करता है। क्या वहां कोई त्रुटि है?

import java.util.Scanner; 

import javax.swing.JOptionPane; 

public class NumericTypes  
{ 
    public static void main (String [] args) 
    { 
     double radius; 
     double volume; 
     double diameter; 

     diameter = JOptionPane.showInputDialog("enter the diameter of a sphere."); 

     radius = diameter/2; 

     volume = (4/3) Math.PI * Math.pow(radius, 3); 

     JOptionPane.showMessageDialog("The radius for the sphere is "+ radius 
+ "and the volume of the sphere is "); 
    } 
} 
+7

अगले समस्या आपके सामने आने वाली जवाब यहां है: http://stackoverflow.com/questions/10455677/division-in-java –

उत्तर

39

आप गुणात्मक ऑपरेटर गायब हैं। इसके अलावा, आप फ्लोटिंग पॉइंट में 4/3 करना चाहते हैं, पूर्णांक गणित नहीं।

volume = (4.0/3) * Math.PI * Math.pow(radius, 3); 
      ^^ ^
1

आपका व्यास चर काम नहीं करेगा क्योंकि आप स्ट्रिंग को एक चर में स्टोर करने की कोशिश कर रहे हैं जो केवल एक डबल स्वीकार करेगा। आदेश में यह काम के लिए करने के लिए आप पार्स करने के लिए यह

पूर्व की आवश्यकता होगी: व्यास = Double.parseDouble (JOptionPane.showInputDialog();

1

यहाँ लगता है Math.PI के उपयोग कि "एक क्षेत्र का व्यास दर्ज करें।" चक्र और क्षेत्र पहले की परिधि हम संदेश बॉक्स में एक स्ट्रिंग के रूप त्रिज्या लेते हैं और इसे पूर्णांक

public class circle { 

    public static void main(String[] args) { 
     // TODO code application logic here 

     String rad; 

     float radius,area,circum; 

     rad = JOptionPane.showInputDialog("Enter the Radius of circle:"); 

     radius = Integer.parseInt(rad); 
     area = (float) (Math.PI*radius*radius); 
     circum = (float) (2*Math.PI*radius); 

     JOptionPane.showMessageDialog(null, "Area: " + area,"AREA",JOptionPane.INFORMATION_MESSAGE); 
     JOptionPane.showMessageDialog(null, "circumference: " + circum, "Circumfernce",JOptionPane.INFORMATION_MESSAGE); 
    } 

} 
-1

में तब्दील बदलें

volume = (4/3) Math.PI * Math.pow(radius, 3); 

के साथ:

volume = (4 * Math.PI * Math.pow(radius, 3))/3; 
+5

शायद आप यहाँ क्या किया पर कुछ स्पष्टीकरण जोड़ सकता हूँ? – orhtej2