trang chủ / đề bài / equation

Giải phương trình

Đề bài

Mô tả

Cho phương trình:

Ax2+Bx+C=0

Hãy tìm số nghiệm thực phân biệt của phương trình và in ra tất cả các nghiệm theo thứ tự tăng dần.

Lưu ý rằng bất kỳ hệ số nào trong A, B, C đều có thể bằng 0, nên phương trình không nhất thiết là phương trình bậc hai. Nếu phương trình đúng với mọi số thực x (vô số nghiệm), hãy in ra −1.

Dữ liệu vào

Một dòng duy nhất chứa ba số nguyên A, B, C.

Dữ liệu ra

  • Nếu phương trình có vô số nghiệm, in ra một số nguyên duy nhất −1.
  • Nếu phương trình vô nghiệm, in ra một số nguyên duy nhất 0.
  • Ngược lại, dòng đầu in ra số nghiệm phân biệt, các dòng tiếp theo in ra các nghiệm theo thứ tự tăng dần. In mỗi nghiệm với ít nhất 5 chữ số sau dấu phẩy.

Đáp án được chấp nhận nếu mỗi nghiệm sai lệch so với đáp án chuẩn không quá 10−4.

Ràng buộc

  • −105≤A,B,C≤105

Ví dụ

Input Output Giải thích
1 -5 6 2
2.0000000000
3.0000000000
Phương trình x2−5x+6=0 có hai nghiệm x=2 và x=3.
0 0 0 -1 Phương trình 0=0 đúng với mọi x nên có vô số nghiệm.
1 1 1 0 Phương trình x2+x+1=0 có biệt thức âm nên vô nghiệm thực.
0 1 -1 1
1.0000000000
Phương trình bậc nhất x−1=0 có nghiệm duy nhất x=1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0