fn solve(a: f64, b: f64, c: f64) {
let d = b * b - 4.0 * a * c;
if d < 0.0 {
println!("No real roots");
} else {
let r1
= (-b
+ d.
sqrt()) / (2.0 * a
); let r2
= (-b
- d.
sqrt()) / (2.0 * a
); println!("Roots: {} and {}", r1, r2);
}
}
fn main() {
solve(1.0, -3.0, 2.0);
}
Zm4gc29sdmUoYTogZjY0LCBiOiBmNjQsIGM6IGY2NCkgewogICAgbGV0IGQgPSBiICogYiAtIDQuMCAqIGEgKiBjOwogICAgaWYgZCA8IDAuMCB7CiAgICAgICAgcHJpbnRsbiEoIk5vIHJlYWwgcm9vdHMiKTsKICAgIH0gZWxzZSB7CiAgICAgICAgbGV0IHIxID0gKC1iICsgZC5zcXJ0KCkpIC8gKDIuMCAqIGEpOwogICAgICAgIGxldCByMiA9ICgtYiAtIGQuc3FydCgpKSAvICgyLjAgKiBhKTsKICAgICAgICBwcmludGxuISgiUm9vdHM6IHt9IGFuZCB7fSIsIHIxLCByMik7CiAgICB9Cn0KZm4gbWFpbigpIHsKICAgIHNvbHZlKDEuMCwgLTMuMCwgMi4wKTsKfQo=