java 如何求解三元二次方程

d1=(x-x1)^2+(y-y1)^2+(z-z1)^2
d2=(x-x2)^2+(y-y2)^2+(z-z2)^2
d3=(x-x3)^2+(y-y3)^2+(z-z3)^2

已知d1,d2, d3, (x1,y1,z1),(x2,y2,z2),(x3,y3,z3) 求x,y,z

怎么在java代码里面实现

用Scanner对象获取键盘输入参数,获取值后按公式计算。