问大家一个问题,我不知道我写的程序哪错了

adot111 2003-04-23 12:07:54
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。
但是我的结果并不是这样,为什么呢?
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_am_acheng 2003-04-23
  • 打赏
  • 举报
回复
输出
radian is 6.283185307179586
degrees is 179.9087476710785
hellomartin 2003-04-23
  • 打赏
  • 举报
回复
你干脆把180改成180.0试试看!!!
helpall 2003-04-23
  • 打赏
  • 举报
回复
结果挺好的.什么问题?
Input:
radian is 3.14159265
degrees is 180.0

radian is 3.141592653589793
degrees is 179.99999979432

lighteen 2003-04-23
  • 打赏
  • 举报
回复
没有错误啊

输入:
3.1415926
180

输出:
radian is 3.141592653589793
degrees is 179.99999692953102


62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧