SohCahToa项目

时间:2018-02-06 16:06:23

标签: java bluej

我需要一些项目的帮助,我一直在帮助我完成物理和化学课程。

这是我到目前为止制作的代码,它似乎给了我一个答案,对我所给予的所有试验都是不正确的。感谢所有帮助!

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;
}

}

1 个答案:

答案 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);
}