function solve( a=0, b=0, c=0) {
// 返回null无解
// 'all' 无数个解
if(a===0) {
if( b===0 ) {
return c===0 ? 'all' : null
} else {
return -c/b
}
} else {
if(b*b - 4*a*c < 0) { // 无实数根
return null
} else {
const x1 = (-b + Math.sqrt(b*b - 4*a*c)) / (2*a)
const x2 = (-b - Math.sqrt(b*b - 4*a*c)) / (2*a)
return x1 === x2 ? x1 : [x1, x2]
}
}
}
const res = solve(1, -2,1)
console.log(res)