>  기사  >  백엔드 개발  >  PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

藏色散人
藏色散人원래의
2021-08-16 09:49:183937검색

이전 글 "PHP 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환"에서 PHP를 통해 모든 짝수를 모두 홀수로 변환하는 방법을 소개해드렸으니 오늘은 계속해서 PHP 알고리즘을 소개해 드리겠습니다. 연습 시리즈 ~

이 기사에서는 PHP를 통해 원의 반경과 중심 좌표를 계산하는 방법을 소개합니다~

구체적인 문제 설명은 "원의 반경과 중심을 계산하는 PHP 프로그램 작성 방법"입니다. 평면 좌표(x, y) 위의 주어진 세 점으로 구성되어 있습니까?

이 문제는 수학 문제와 같습니다. 세 개의 점이 주어지면 원의 반지름과 중심 좌표를 구하세요.

아래 그림을 보세요:

PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

여러 공식을 제공합니다:

원의 공식이 다음과 같다고 가정합니다: PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

원 방정식을 표준 방정식으로 변환: PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

위 계수를 대체합니다. 원의 중심(x, y)과 반경 R을 구하려면:

PHP 알고리즘 연습 10: 원의 반경과 중심 좌표 계산

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.