2011-01-01 3 views
0

여기 내 문제입니다. 내가 할 노력하고있어해결 연립 방정식

x/y == ratio 
y - x == z 

내 자신의 스크롤 창을 만들고 난 스크롤 매개 변수를 파악하고있어입니다 :

나는 것을 알고있다. 그래서 예를 들어

,

스크롤 (100)의 값 (z)를 스크롤 할 수 있어야하고 400 y 500 것 다음 x 일 것이다 엄지 바 (ratio = 0.8)의 80 %를 소비해야한다면 .

감사 대수에서

+0

제가 알고 미리 대수 stackexchange이 아니지만,이 아무것도에가 없기 때문에 나는 C++ 태그를 제거 수학 stackexchange – erjiang

+0

가 C++로 할 수있다. – chrisaycock

답변

1

:

y := z/(1 - ratio) 
x := y - z 

소개 예 :

y := 100/(1 - 0.8) = 100/0.2 = 500 
x := 500 - 100 = 400 
0

두 개의 방정식이 두 개의 알 수없는 점에 있습니다. 해결하려면, 알려지지 않은 것을 대체하여 제거해야합니다. 두번째로 치환 한 다음

y = x/ratio 

하고 :

(x/ratio) - x = z 

새로운 방정식은 다음 x면에서 재 배열 될 수있다 : 예를 들어, 우리는 다음과 같이 첫 번째 식을 정리하여 y을 제거 할 수

x = z . ratio/(1-ratio) 

다음은 y입니다.

첫 번째 식
y = z/(1-ratio) 
0

:

x/y = ratio 
=> x = y.ratio 

두 번째 식 :

y - x = z 
=> y - y.ratio = z 
=> y = z/(1 - ratio) 

x = y.ratio에 연결해 :
=> x = z.ratio/(1 - ratio) 

그래서 당신이 x = z * ratio/(1 - ratio)y = z/(1 - ratio)을 계산할 수 있습니다. 귀하의 예를 들면 x = 100 * 0.8/(1 - 0.8) = 400y = 100/(1 - 0.8) = 500입니다.

0

당신은 조금 수학을 사용해야합니다.

x=ratio*y 
y=z/(1-ratio) 

그래서 당신은 y를 계산 수있는 것보다 X