2016-09-25 1 views
0

안녕하세요 저는 삼각형의 가장 큰 각도와 왼쪽, 오른쪽에서 아래쪽의 세면을 읽는 알고리즘을 작성해야합니다. 그런 다음 결과에 따라 특정 각도/옆 삼각형을 출력합니다.삼각형의 유형에 대한 기본 알고리즘

특정 삼각형은 급상승, 오른쪽 scalene, 무딘 scalene, 급성 이등변, 오른쪽 이등변, 둔각 이등변 및 등변 삼각형입니다.

의사 코드에 기본 알고리즘을 작성해야합니다. 솔직히 어디에서 시작해야할지 모르겠다. 어떤 도움을 주시면 감사하겠습니다.

+0

의사 결정 트리를 그려서 시작하는 것이 좋습니다. – samgak

답변

0

당신은 삼각형에 적용 할 일련의 테스트를 마련 할 필요가있다. 공장의 레이아웃을 디자인한다고 가정 해보십시오.이 삼각형은 일련의 작업자를지나 컨베이어 벨트 아래로 내려와 있습니다. 각 작업자는 삼각형에 대한 내용을 확인한 다음 유형에 따라 빈에 넣거나 다른 컨베이어 벨트 위로 옮겨 더 많은 테스트를 수행 할 더 많은 작업자를 지나칠 수 있습니다.

예를 들어, 모든면이 평등한지 여부를 확인하여 평평한 지 쉽게 판단 할 수 있습니다. 그렇다면 출력하고 방금 중지 할 수 있습니다.

그렇지 않으면 scalene 또는 isoceles 여야합니다.

가장 큰 각도가 90도보다 작은 경우 심각합니다. 90도 이상이면 오른쪽 직각 삼각형입니다. 90도 이상이면 둔감합니다.

두면의 길이가 같은 경우 isoceles이고, 그렇지 않으면 scalene입니다.

먼저 이러한 기준에 따라 의사 결정 트리 또는 순서도를 스케치하십시오. 그런 다음 의사 코드로 변환하십시오.

+0

감사합니다. 나는 그것을 줄 것이다. –

0

사인 법칙을 사용하고 주어진 삼각형이 어떤 종류의 삼각형인지 알아 내기 위해 사례 분석을 할 수 있어야합니다.

+0

알고리즘은 가장 큰 각도를 읽고 측면을 읽고이를 해당 삼각형과 비교합니다. –

0

쉬운 것으로 시작하십시오. 정삼각형은 3 등변을가집니다.

그래서 :

function isEquilateral(left, right, bottom) { 
     return left === right == bottom; 
    ); 
+0

알고리즘은 가장 큰 각도를 읽고 측면을 읽고 그곳에서 해당 삼각형과 일치시킵니다. –

+0

그러면 모든면이 같으면 삼각형이 똑같은가요? 각도도 60 °이지만 반드시 필요한 것은 아닙니다. –