이전 글 "PHP 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환"에서 PHP를 통해 모든 짝수를 모두 홀수로 변환하는 방법을 소개해드렸으니 오늘은 계속해서 PHP 알고리즘을 소개해 드리겠습니다. 연습 시리즈 ~
이 기사에서는 PHP를 통해 원의 반경과 중심 좌표를 계산하는 방법을 소개합니다~
구체적인 문제 설명은 "원의 반경과 중심을 계산하는 PHP 프로그램 작성 방법"입니다. 평면 좌표(x, y) 위의 주어진 세 점으로 구성되어 있습니까?
이 문제는 수학 문제와 같습니다. 세 개의 점이 주어지면 원의 반지름과 중심 좌표를 구하세요.
아래 그림을 보세요:
여러 공식을 제공합니다:
원의 공식이 다음과 같다고 가정합니다:
원 방정식을 표준 방정식으로 변환:
위 계수를 대체합니다. 원의 중심(x, y)과 반경 R을 구하려면:
PHP 구현 코드는 다음과 같습니다.
<?php $x1 = 0; $y1 = 0; $x2 = 2; $y2 = 0; $x3 = 2; $y3 = 2; $a1 = 2 * ($x2 - $x1); $b1 = 2 * ($y2 - $y1); $c1 = $x1 * $x1 - $x2 * $x2 + $y1 *$y1 - $y2 * $y2; $a2 = 2 * ($x3 - $x1); $b2 = 2 * ($y3 - $y1); $c2 = $x1 * $x1 - $x3 * $x3 + $y1 *$y1 - $y3 * $y3; $x = ($b1 * $c2 - $b2 * $c1) / ($a1 * $b2 - $a2 * $b1); $y = ($c1 * $a2 - $c2 * $a1) / ($a1 * $b2 - $a2 * $b1); $r = sqrt(($x - $x1) * ($x - $x1) + ($y - $y1) * ($y - $y1)); printf("圆的中心坐标(x,y)和半径:<br>"); printf("(%.3f %.3f) %.3f\n", $x, $y, $r);
계산 결과는 다음과 같습니다.
圆的中心坐标(x,y)和半径: (1.000 1.000) 1.414
참고:
sqrt() 함수는 숫자의 제곱근을 반환하는 데 사용됩니다.
구문은 "sqrt(x)
"이며, 이는 x의 제곱근을 반환한다는 의미입니다.
매개변수 x는 숫자를 나타냅니다. 매개변수 x가 음수이면 sqrt() 함수는 -1.#IND를 반환합니다. (첨부: PHP 5.3.0 이전에는 이 함수가 배열을 문자열 Array로 처리하여 길이가 5인 문자열을 반환하고 E_NOTICE 수준 오류가 발생했습니다.)
마지막으로 가장 포괄적이고 최신의 것을 추천하고 싶습니다. " PHP 비디오 튜토리얼》~ 와서 배워보세요!
위 내용은 PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!