과제를 해내가던중 계산기의 함수 지정 방법을 이용하고 싶어,
세모계의 메뉴얼을 읽고 직접 함수를 지정하여 문제를 풀려고 합니다.
그런데, 대부분에 적용가능하나 일부 값에 대해서 값이 false가 출력되는 현상이 발생해서 질문드립니다.
함수로 지정한 값은 다음과 같습니다.
f2(x,y,z,xy,yz,zx,p,l,m,n):={(x-p)*l+xy*m+zx*n=0
xy*l+(y-p)*m+yz*n=0
zx*l+yz*m+(z-p)*n=0
l^2+m^2+n^2=1
을 입력하고 엔터를 누르니 Done이라는 글이 뜨면서 제대로 함수가 확인된것을 알수 있었습니다.
여기서 제가 원하는 값은 l,m,n값을 구하는 것이었으므로,
다음과같이 Solve(f2(3,0,0,1,2,1,4,l,m,n),l,m,n) 을 입력하니 원하는 값
l=-root(6)/3 and m=-1/root(6) (이하 생략) 과 같이 원하는 값이 나오는 것을 확인할 수 있었습니다.
다만 같은 함수 f2에 대해서, 다른 문제에 적용시키기 위해
solve(f2(4,0,0,1,2,-1,4.317,l,m,n),l,m,n) 을 입력하니 false가 출력되면서 값이 도출되지 않았습니다.
이 경우, 직접 손으로 풀어본 결과, 제대로된 값인 l=0.976, m=0.155, n=-0.155를 계산할수 있었으나
왜 계산기에서는 정상적으로 계산이 안되는지 궁금합니다.
(Step 2의 버튼을 누르는 식은 계산하는데 syntax error가 나지 않기 때문에 적지 않았습니다.)
잘 이해가 안되는 부분이 있습니다.
f2(변수들) 에서 xy, yz, zx 를 사용하셨는데,
이것이 x*y, y*z, z*x 를 의미하는 것인지 명확하지가 않네요.
예시로 적으신 Solve(f2(3,0,0,1,2,1,4,l,m,n),l,m,n) 에서
x*y=3*0 인데 xy자리에 1 을 넣으신 걸로 보면 x*y 를 의미하는 것이 아니라는 생각이 듭니다.
그래서 (오해를 줄이기 위해) xy, yz, zx 대신에 a,b,c 를 사용하여 아래 답변을 드립니다.