double tmpA, tmpB,tmpC;
tmpB = edtX2->Text.ToDouble() - edtX1->Text.ToDouble();
tmpC = edtY2->Text.ToDouble() - edtY1->Text.ToDouble();
tmpA = sqrt(pow(tmpB, 2) + pow(tmpC, 2));
lblA->Caption = "빗변 :" + (String)tmpA;
lblB->Caption = "밑변 :" + (String)tmpB;
lblC->Caption = "높이 :" + (String)tmpC;
// 직각
lblAngleA->Caption = "각도 A : " + (String)((atan2(tmpB, tmpC) + atan2(tmpC, tmpB)) * 180 / PI);
// 밑변에 인접한 각 tmpB와 tmpA의 각
lblAngleB->Caption = "각도 B : " + (String)(atan2(tmpB, tmpC) * 180 / PI);
// 높이에 인접한 각 tmpC와 tmpA의 인법한 각
lblAngleC->Caption = "각도 C : " + (String)(atan2(tmpC, tmpB) * 180 / PI);
---------------------------------------------------------------------------------------------
한변과 한 각을 알때 처리..
밑변이 x 이고 한각이 a 이고 다른 한각이 90도일때의
높이 구하는 방법은
? = x * tan(a) ;
간단히 구할수 있음...
'1.소프트웨어 이야기 > 00.VCL(C++ Builder, Delphi)' 카테고리의 다른 글
사용자 메시지 박스 만들기 (0) | 2007.12.06 |
---|---|
컴포넌트 팔레트에 아이콘이 나타나지 않을때.. (0) | 2007.12.06 |
이벤트 다이얼로그(VCL) (0) | 2007.12.06 |