2016-11-24 3 views
-3

나는 3 길이를 사용자에게 묻는 프로그램을 만들었고 그것이 정, 등석, 이등변인지 확인했다. 자바에서 각도를 계산하는 방법 (3면이 모두 제공됨)을 알고 싶습니다. 그래서 프로그램이 둔각 또는 급경사인지 직각인지를 결정합니다. 제발 도와주세요.간단한 각도 각도

편집은 실제로 그것을 할 수있는 방법을 제공하므로 더 이상 downvotes하지 마십시오. 제안을 환영합니다. 당신이 삼각형의 측면을 아시는 바와 같이

double pi = 3.14159265359;// value of pi 

double angle = Math.round(Math.acos((b*b + c*c - a*a)/(2.0*b*c)) * (180.0/pi)); // discovering angles 
double angle2 = Math.round(Math.acos((a*a + c*c - b*b)/(2.0*a*c)) * (180.0/pi)); 
double angle3 = Math.round(180 - (angle2 + angle)); 
+2

질문은 프로그래밍 질문이 아닌 지오메트리 질문 일 수 있습니다. 이미 수학적 답이 있습니까? 그렇지 않다면, 솔루션을 향한 첫 번째 일은 기하학과 삼각법을 읽는 것입니다. 수학적 해결책이 있다면 그것을 구현하려고 시도 했습니까? – bli

+0

+ bli 수학과 프로그래밍이 합쳐진 것이 아니라고 생각하면, 자바가 가지고 있다는 것을 알기 때문에 내가 묻는 것은 전체 문제를 읽는 방법입니다. 귀하의 의견을 삭제하십시오. Btw 나는 결코 연구하거나 구현하지 않고 질문을하지 않고있다 (나는 나의 수학을 잘 안다). – lordzee

+0

자, 질문은 실제로 구현 된 것입니다. 아마도 여러분은 여러분이 이미 가지고있는 코드와 자바로 번역하고자하는 수학을 보여줄 수 있었을 것입니다. 그래서 사람들은보다 구체적인 응답 방법으로 인도되었습니다. 나는 이것이 너무 광범위하게 보이는 질문에 대해 downvoting하는 사람들의 수를 줄 였을 것이라고 생각한다 (나는 downvote하지 않았다). 응답을 위해 – bli

답변

0

, 당신은

  • 후 사용하는 각도를 계산하기 위해 Law of Cosines 처음 사용 ... 아래의 다음 단계로 각도를 바로 찾을 수 있습니다 다시 코사인 법칙을 사용하여 다른 각도를 찾으려면
  • 그리고 마지막으로 angles of a triangle add to 180°을 사용하여 각도를 찾으십시오.

자바에서는 Math.acos(val)을 사용하여 역 코사인을 계산할 수 있습니다.

+0

Rimon은 Math.acos의 괄호 안에 너무 멋지다. 대신에 가치가있다. 그냥 길이가 될 것이다. 기본적으로 길이 대신 값 a와 b를 넣는다. 마지막 단계는 180에서 2의 합계를 뺍니다. – lordzee

+0

당신이 각도 A를 계산하기를 원한다고 가정하면 그 공식은'cosA = (b^2 + c^2 - a^2)/2bc'이므로 A = Math.acos ((b^2 + c^2 - a^2)/2bc)'. 라디안 단위의 A 값을 얻을 수 있습니다. 당신이 Degree에서 그것을 얻으려면, '180 * Math.PI'를 곱하면됩니다. 명확한 이해를 위해 [다음 참조] (https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html) ... –