Bỏ qua đến nội dung

Giải phương trình bậc hai

Mã bài: pb0016 Nhóm: Nhập môn lập trình Dạng bài: Kiểu cài đặt cơ bản

Giới hạn thời gian
1,0 s
Giới hạn bộ nhớ
250 MB
Điểm
1một phần
Tỉ lệ AC
25,5%
Người giải
1.615

Viết chương trình giải phương trình bậc hai ax^2 + bx + c = 0 với điều kiện a \neq 0.

Input

Dòng duy nhất chứa ba số thực a, b, c.

Output

Dòng thứ nhất in nghiệm x_1 với bốn chữ số sau dấu chấm thập phân. Nếu có nghiệm thứ hai thì in dòng thứ hai ngược lại chỉ in một nghiệp kép.

Dòng thứ hai in nghiệm x_2 với bốn chữ số sau dấu chấm thập phân.

Nếu vô nghiệm thì chỉ in một dòng thông báo No Solution.

Samples

Sample Input 1
9 9 -23
Sample Output 1
1.1750
-2.1750
Sample Input 2
1 2 3
Sample Output 2
No Solution
Sample Input 3
1 2 1
Sample Output 3
-1.0000

Bình luận

  • Soulayout

    include <bits/stdc++.h>

    using namespace std; int main() { ios::sync_with_stdio(false); double a,b,c; cin>>a>>b>>c; double delta=bb-4ac; if (delta<0){ cout <<"No Solution\n"; } else if (delta==0) { double x=-b / (2a); cout << fixed << setprecision(4) << x << "\n"; } else { double x1 = (-b + sqrt(delta)) / (2a); double x2 = (-b - sqrt(delta)) / (2a); cout << fixed << setprecision(4) << x1 << "\n"; cout << fixed << setprecision(4) << x2 << "\n"; } return 0; }

    Điểm bình chọn: -2
  • 21t1020584

    =))

    Điểm bình chọn: 1
  • 23t1080033

    sao chỉ đươc 2/10 nhỉ huhu ai cứu với

    Điểm bình chọn: 1
    • 23T1020633

      Khai báo a,b,c,x1,x2 float; denta,z double, rồi bạn cho if(denta>0) else if(denta<0) else , rồi đó giờ bạn tự biên tự diễn nha

      Điểm bình chọn: 1
  • Lê_Quang_Khải

    ai giúp bài này với giải được 8đ thôi

    Điểm bình chọn: 2