IMG-LOGO

Câu hỏi:

20/07/2024 115

Viết chương trình giải phương trình bậc 2 trong Python. Phương trình bậc 2 có dạng: ax2+ bx+c=0.

Trả lời:

verified Giải bởi Vietjack

Hãy xem code mẫu sau để biết cách giải phương trình bậc 2 trong Python:

Ví dụ này được viết trên PyCharm.

import math

"""

# Giải phương trình bậc 2: ax2 + bx + c = 0

# @param a: hệ số bậc 2

# @param b: hệ số bậc 1

# @param c: số hạng tự do

"""

def giaiPTBac2(a, b, c):

    # kiểm tra các hệ số

    if (a == 0):

        if (b == 0):

            print ("Phương trình vô nghiệm!");

        else:

            print ("Phương trình có một nghiệm: x = ", + (-c / b));

        return;

 

    # tính delta

    delta = b * b - 4 * a * c;

    # tính nghiệm

    if (delta > 0):

        x1 = (float)((-b + math.sqrt(delta)) / (2 * a));

        x2 = (float)((-b - math.sqrt(delta)) / (2 * a));

        print ("Phương trình có 2 nghiệm là: x1 = ", x1, " và x2 = ", x2);

    elif (delta == 0):

        x1 = (-b / (2 * a));

        print("Phương trình có nghiệm kép: x1 = x2 = ", x1);

    else:

        print("Phương trình vô nghiệm!");

 

# Nhập các hệ số

a = float(input("Nhập hệ số bậc 2, a = "));

b = float(input("Nhập hệ số bậc 1, b = "));

c = float(input("Nhập hằng số tự do, c = "));

# Gọi hàm giải phương trình bậc 2

giaiPTBac2(a, b, c)

Câu trả lời này có hữu ích không?

0

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Viết một chương trình tính giai thừa của một số nguyên dương n. Với n được nhập từ bàn phím.

Định nghĩa giai thừa: giai thừa của 1 số là tích các số liên tiếp từ 1 đến số đó. Trường hợp đặc biệt, giai thừa của 0 và 1 là 1.

Ví dụ, n = 8 thì kết quả đầu ra phải là 1*2*3*4*5*6*7*8 = 40320.

Có 2 cách để viết chương trình tính giai thừa trong python:

· Tính giai thừa không sử dụng hàm đệ quy

· Tính giai thừa có sử dụng hàm đệ quy

Xem đáp án » 02/07/2023 227

Câu 2:

Siêu văn bản là gì? Hãy phân biệt sự khác nhau giữa siêu văn bản và trang web.

Xem đáp án » 02/07/2023 154

Câu 3:

Dàn ý đoạn văn nghị luận luận xã hội 200 chữ về bạo lực mạng

Xem đáp án » 02/07/2023 139

Câu 4:

Viết chương trình tính tổng, hiệu, tích, thương của 2 số a và b với a,b được nhập từ bàn phím

Xem đáp án » 02/07/2023 121

Câu 5:

viết chương trình nhập hai số, đổi giá trị hai số rồi in ra hai số.

Xem đáp án » 02/07/2023 119

Câu 6:

Chỉnh sửa biểu mẫu (thay đổi hình thức biểu mẫu) chỉ thực hiện được ở chế độ?

Xem đáp án » 02/07/2023 115

Câu 7:

Viết chương trình nhập vào số nguyên dương n. Tính và đưa ra màn hình tổng các số từ 1 đến n chia hết cho 3.

Xem đáp án » 02/07/2023 113

Câu 8:

Hãy phân biệt sự khác nhau giữa siêu văn bản và trang web?

1. Hãy phân biệt sự khác nhau giữa siêu văn bản và trang web.

2. Em hiểu WWW là gì ?

3. Hãy kể tên 1 số máy tìm kiếm. Hãy nêu 1 số website mà em biết.

Xem đáp án » 02/07/2023 109

Câu 9:

Một thẻ nhớ 2 GB chứa được khoảng bao nhiêu bản nhạc? Biết rằng mỗi bản nhạc có dung lượng khoảng 4 MB?

Xem đáp án » 02/07/2023 109

Câu 10:

Viết chương trình pascal nhập n số nguyên từ bàn phím. Thực hiện

+ Xuất ra màn hình các số vừa nhập

+Tính tổng các số vừa nhập và xét xem tổng đó có phải là số nguyên tố không ?

Xem đáp án » 02/07/2023 105

Câu 11:

Giả thiết N là số nguyên dương. Số nguyên M là tổng của N với các chữ số của nó. N được gọi là số nguồn của M.

Ví dụ: N=245, khi đó M=245+2+4+5=256, như vậy nguồn của 256 là 245.

Cho số nguyên M( M không quá 100 chứ số) hãy tìm nguồn nhỏ nhất của nó. Nếu M không có nguồn thì đưa ra số 0.

Xem đáp án » 02/07/2023 103

Câu 12:

Thông tin khi đưa vào máy tính, chúng đều được biến đổi thành dạng chung đó là:

Xem đáp án » 02/07/2023 102

Câu 13:

Viết chương trình nhập vào chiều dài và chiều rộng hình chữ nhật từ bàn phím, in ra màn hình chu vi và diện tích của hình chữ nhật đó?

Xem đáp án » 02/07/2023 100

Câu 14:

Chương trình nhập vào năm sinh từ bàn phím xuất ra số tuổi trong Python

Xem đáp án » 02/07/2023 99

Câu 15:

Chúng ta gọi dữ liệu hoặc lệnh được nhập vào máy tính là gì?

Xem đáp án » 02/07/2023 99

Câu hỏi mới nhất

Xem thêm »
Xem thêm »