问大家一个问题,我不知道我写的程序哪错了
import javax.swing.*;
public class App{
public static void main(String[] agrs){
Radian call = new Radian();
String input = JOptionPane.showInputDialog(" please input the radian");
double r = Double.parseDouble(input);
call.setRad(r);
String input1 = JOptionPane.showInputDialog(" please input the degrees");
double d = Double.parseDouble(input1);
call.setDeg(d);
System.out.println("radian is " + call.volumnDtoR() + "\ndegrees is " + call.volumnRtoD());
System.exit(0);
}
}
public class Radian{
//date field
private double radians;
private double degrees;
public void setRad(double r){
radians = r;
}
public void setDeg(double d){
degrees = d;
}
public double getRed(){
return radians;
}
public double getDeg(){
return degrees;
}
public double volumnDtoR(){
return (Math.PI/180) * degrees;
}
public double volumnRtoD(){
return (180/Math.PI) *radians ;
}
}
得出来的结果怎么不对呢?
例如,我如果输入 3.14(pi),结果应该为180左右,而当我输入360的时候,应该显示为6.28。
但是我的结果并不是这样,为什么呢?