For problem statement at 0-999/500-599/530-539/530/problemA.txt this is a correct solution, but verifier at 0-999/500-599/530-539/530/verifierA.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"math"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
var A, B, C int
if _, err := fmt.Fscan(in, &A, &B, &C); err != nil {
return
}
a := float64(A)
b := float64(B)
c := float64(C)
Dint := B*B - 4*A*C
if Dint == 0 {
r := -b / (2 * a)
fmt.Fprintf(out, "%.10f\n", r)
return
}
sqrtD := math.Sqrt(float64(Dint))
var q float64
if B >= 0 {
q = -0.5 * (b + sqrtD)
} else {
q = -0.5 * (b - sqrtD)
}
x1 := q / a
x2 := c / q
if x1 > x2 {
x1, x2 = x2, x1
}
fmt.Fprintf(out, "%.10f %.10f\n", x1, x2)
}