여기 내 문제입니다. 내가 할 노력하고있어해결 연립 방정식
x/y == ratio
y - x == z
내 자신의 스크롤 창을 만들고 난 스크롤 매개 변수를 파악하고있어입니다 :
나는 것을 알고있다. 그래서 예를 들어
,
스크롤 (100)의 값 (z
)를 스크롤 할 수 있어야하고 400 y
500 것 다음 x
일 것이다 엄지 바 (ratio
= 0.8)의 80 %를 소비해야한다면 .
감사 대수에서
여기 내 문제입니다. 내가 할 노력하고있어해결 연립 방정식
x/y == ratio
y - x == z
내 자신의 스크롤 창을 만들고 난 스크롤 매개 변수를 파악하고있어입니다 :
나는 것을 알고있다. 그래서 예를 들어
,
스크롤 (100)의 값 (z
)를 스크롤 할 수 있어야하고 400 y
500 것 다음 x
일 것이다 엄지 바 (ratio
= 0.8)의 80 %를 소비해야한다면 .
감사 대수에서
:
y := z/(1 - ratio)
x := y - z
소개 예 :
y := 100/(1 - 0.8) = 100/0.2 = 500
x := 500 - 100 = 400
두 개의 방정식이 두 개의 알 수없는 점에 있습니다. 해결하려면, 알려지지 않은 것을 대체하여 제거해야합니다. 두번째로 치환 한 다음
y = x/ratio
하고 :
(x/ratio) - x = z
새로운 방정식은 다음 x
면에서 재 배열 될 수있다 : 예를 들어, 우리는 다음과 같이 첫 번째 식을 정리하여 y
을 제거 할 수
x = z . ratio/(1-ratio)
다음은 y
입니다.
y = z/(1-ratio)
:
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) = 400
및
y = 100/(1 - 0.8) = 500
입니다.
당신은 조금 수학을 사용해야합니다.
x=ratio*y
y=z/(1-ratio)
그래서 당신은 y를 계산 수있는 것보다 X
제가 알고 미리 대수 stackexchange이 아니지만,이 아무것도에가 없기 때문에 나는 C++ 태그를 제거 수학 stackexchange – erjiang
가 C++로 할 수있다. – chrisaycock