400点問題

You will be given a formula in the following form:
	aw+bx=cy+dz,
where a, b, c and d are positive integers between 1 and 9 inclusive.
 You will also be given positive values for 3 of w, x, y, and z. The
 remaining value will be -1, denoting a blank. Return what value the
 blank must have (possibly 0 or negative) in order to satisfy the given
 formula.
Definition

Class:
LinearCombinations
Method:
computeValue
Parameters:
string, int, int, int, int
Returns:
double
Method signature:
double computeValue(string formula, int w, int x, int y, int z)
(be sure your method is public)


Notes
-
The returned value must be accurate to within a relative or absolute
 value of 1E-9.
Constraints
-
formula will contain exactly 11 characters.
-
formula will have the form (quotes for clarity) "aw+bx=cy+dz" where
a,b,c,d are positive digits ('1'-'9').
-
Exactly three of w, x, y, and z will be between 1 and 10000 inclusive.
-
Exactly one of w, x, y, and z will be -1.
Examples
0)

"2w+3x=4y+5z"
-1
1
2
3
Returns: 10.0
2w+3(1)=4(2)+5(3) so 2w + 3 = 23.

1)

"1w+1x=1y+1z"
1
1
1
-1
Returns: 1.0
1(1) + 1(1) = 1(1) + 1z so 2 = 1 + z.

2)

"9w+9x=8y+8z"
9999
9996
3
-1
Returns: 22491.375

3)

"9w+8x=1y+9z"
729
4096
1
-1
Returns: 4369.777777777777