2008-11-12 3 views
0

I가하기 식빌 - 복합체 식 = 1

1 - ((0.5 * 0.83333333333333)^2 + (0.5 * 0.83333333333333)^2 + (0.5 * (1-0.83333333333333))^2 + (0.5 * (1-0.83333333333333))^2) 0.63 (두 시스템에 OSX 및 CentOS의 반대

PHP5에서

,이 (1)의 응답 결과). 독점적으로 Phc의 bc 수학 함수를 사용하여이 방정식을 수행해야합니까?

답변

1

방정식,하지만 그게 의미 대신 pow()을 사용한다고 생각합니다. 또한, 당신이 xor을 의미하는 지 의심 스럽습니다. 그래서 나는 그것이 당신이 원하는 것이 아니라고 생각할 것입니다. 어쨌든 합리적 산술을 사용할 수 있습니까?

0.83333이 부분에 (3 가정 반복 소수이다) 변환 할 수 있습니다 :

83.3333333 = 100x 
    8.3333333 = 10x 
----------------- 
     75 = 90x 
    x = 75/90 = 0.83333... 

만하고, 한 모두가 오버 플로우를하지 않는 정수 처리되는 방법을 (당신은 줄일 수 있습니다 이전과 이후에 GCD에 의해) 당신은 괜찮을 것입니다.

1
<?php 

$hugeDamnEquation = pow(1 - ((.5 * 0.83333333333333), 2) + pow((.5 * 0.83333333333333), 2) + pow((.5 * (1 - 0.83333333333333)), 2) + pow((.5 * (1 - 0.83333333333333)), 2)); 

echo $hugeDamnEquation; 

?>