我需要一些项目的帮助,我一直在帮助我完成物理和化学课程。
这是我到目前为止制作的代码,它似乎给了我一个答案,对我所给予的所有试验都是不正确的。感谢所有帮助!
public double sinSinUnknown(double opp, double hyp)
{
double sin = 0;
sin = Math.asin((opp / hyp));
return sin;
}
public double sinOppUnknown(double sin, double hyp)
{
double opp = 0;
opp = Math.sin(sin) * hyp;
return opp;
}
public double sinHypUnknown(double sin, double opp)
{
double hyp = 0;
hyp = opp / Math.sin(sin);
return hyp;
}
public double cosCosUnknown(double adj, double hyp)
{
double cos = 0;
cos = Math.acos((adj / hyp));
return cos;
}
public double cosAdjUnknown(double cos, double hyp)
{
double adj = 0;
adj = hyp * Math.cos(cos);
return adj;
}
public double cosHypUnknown(double cos, double adj)
{
double hyp = 0;
hyp = adj / Math.cos(cos);
return hyp;
}
public double tanTanUnknown(double opp, double adj)
{
double tan = 0;
tan = Math.atan((opp / adj));
return tan;
}
public double tanOppUnknown(double tan, double adj)
{
double opp = 0;
opp = adj * Math.tan(tan);
return opp;
}
public double tanAdjUnknown(double tan, double opp)
{
double adj = 0;
adj = opp / Math.tan(tan);
return adj;
}
}
答案 0 :(得分:0)
java.lang.Math中的三角函数需要以弧度为单位的输入,而不是度数。这可以使用toRadians函数完成。
您需要使用toDegrees功能将答案转换回度数。
public double sinSinUnknown(double opp, double hyp)
{
double sin = 0;
sin = Math.asin((Math.toRadians(opp) / Math.toRadians(hyp)));
return Math.toDegrees(sin);
}