この式V = 4/3 π r^3
の変換に問題があります。 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 ");
}
}
乗算演算子がありません。また、整数演算ではなく、浮動小数点で4/3
を実行します。
volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
^^ ^
円の円周と面積を見つけるための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);
}
}
Doubleのみを受け入れる変数に文字列を保存しようとしているため、直径変数は機能しません。動作させるには、解析する必要があります
例:
diameter = Double.parseDouble(JOptionPane.showInputDialog("enter the diameter of a sphere.");