Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Nghiệm ổn định của phương trình bậc hai

    Với phương trình bậc hai ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 có a≠0a \ne 0a=0 và biệt thức Δ=b2−4ac>0\Delta = b^2-4ac > 0Δ=b2−4ac>0, công thức nghiệm thông thường x=−b±Δ2ax = \dfrac{-b \pm \sqrt{\Delta}}{2a}x=2a−b±Δ​​ có thể gây mất chính xác do triệt tiêu khi ∣b∣|b|∣b∣ rất lớn so với ∣ac∣|ac|∣ac∣. Công thức ổn định hơn sử dụng biến trung gian q=−12(b+sign⁡(b)Δ)q = -\frac{1}{2}\left(b + \operatorname{sign}(b)\sqrt{\Delta}\right)q=−21​(b+sign(b)Δ​) (với sign⁡(b)=1\operatorname{sign}(b)=1sign(b)=1 nếu b≥0b \ge 0b≥0, ngược lại sign⁡(b)=−1\operatorname{sign}(b)=-1sign(b)=−1), sau đó x1=q/ax_1 = q/ax1​=q/a và x2=c/qx_2 = c/qx2​=c/q. Cho a,b,ca, b, ca,b,c với Δ>0\Delta>0Δ>0 và b≠0b \ne 0b=0, hãy tính hai nghiệm bằng công thức ổn định này.

    • Định dạng đầu vào:

      Một dòng chứa ba số thực aaa, bbb, ccc (a≠0a \ne 0a=0, b≠0b \ne 0b=0, b2−4ac>0b^2-4ac>0b2−4ac>0).

    • Ràng buộc đầu vào:

      1≤∣a∣≤101 \le |a| \le 101≤∣a∣≤10; 10−6≤∣b∣≤10910^{-6} \le |b| \le 10^{9}10−6≤∣b∣≤109; −109≤c≤109-10^{9} \le c \le 10^{9}−109≤c≤109; đảm bảo Δ>0\Delta>0Δ>0.

    • Định dạng đầu ra:

      In ra hai nghiệm theo thứ tự tăng dần, mỗi nghiệm trên một dòng, làm tròn tới 6 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    1.0 100000000.0 1.0
    

    Đầu ra:

    -100000000.000000
    -0.000000

    Đang tải editor...