Закон косинусов JAVA - PullRequest
       16

Закон косинусов JAVA

1 голос
/ 25 сентября 2019

Я пытаюсь создать метод для закона косинусов и с треском проваливаюсь, используя

a = 8

b = 9

c = 5

Вывод должен быть 0.80693439407

С этим я получил 0.8546475409378381 в качестве вывода

public  double cos(double a, double b, double c)
    { 
        double ang=(Math.pow(a,2))-(Math.pow(b,2)-Math.pow(c,2))/(2*b*c);
        return Math.cos(ang);
    }    

Может кто-нибудь помочь мне с этим методом?

1 Ответ

0 голосов
/ 25 сентября 2019

Неправильная формула .

// TODO: Special cases?  What if a or b are zero?
// Returned angle is in radians, not degrees.
public double getAngle(double a, double b, double c) { 
    return Math.acos((a*a + b*b - c*c)/(2.0*a*b));
} 
...