Giải Phương Trình Bậc Hai | How Kteam

Đăng ký Đăng nhập
  • PG Pages
  • Khóa học
    • Lập trình
      • Lập trình C# .Net
      • Lập trình C++
      • Lập trình Android
      • Điều trường học không dạy
      • Thủ thuật lập trình
      • Lập trình Java
      • Unity3D
      • Phân tích thiết kế
      • Lập trình Python
      • Lập trình PHP
      • JavaScript - (Website)
      • Lập trình Front-End
      • Lập trình Mobile
    • Microsoft Office 2016
      • Microsoft Word 2016
      • Microsoft Excel 2016
      • Microsoft PowerPoint 2016
    • IT & Phần mềm
      • Thủ thuật máy tính
      • Hướng dẫn cài đặt
      • Bảo mật máy tính
      • Phần cứng & Bảo mật
    • Đồ họa hình ảnh
      • Adobe Photoshop LightRoom
    • Kinh tế
      • Quản trị kinh doanh
      • Kế toán
      • Nhân sự
      • SEO
      • Marketing
    • Ngoại ngữ
      • Tiếng anh
    • Kỹ năng mềm
      • Kỹ năng mềm
    • Tin tức
      • Tin tức công nghệ
  • Khóa học
  • Hỏi đáp
  • Bài viết
  • Tag
  • Kter
  • Về Kteam
  • Tài trợ
  • Phản hồi
Giải phương trình bậc hai

Bài tập Python tự luyện

5.0 (2 đánh giá) Tạo bởi Kteam Cập nhật lần cuối 23:05 11-11-2021 22.896 lượt xem 22 bình luận Tác giả/Dịch giả: TrongPhuCBL49 Kteam Học nhanh Khóa học Lập trình Lập trình Python Bài tập Python tự luyện Giải phương trình bậc hai

Danh sách bài học

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

Bài tập Python tự luyện Tạo bởi Kteam 22.896 22 Học nhanh

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

Nội dung bài viết Học nhanh

Bài trước Bài sau

Bài toán cần xử lý

Viết chương trình giải phương trình bậc hai với các hệ số được nhập từ bàn phím và hiển thị kết quả ra màn hình.

Kiến thức cần có

  • Hàm input() và hàm print()
  • Cấu trúc rẽ nhánh trong Python
  • Biến và kiểu dữ liệu

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

  • Gồm một dòng duy nhất chứa ba số a, b, c lần lượt là hệ số của phương trình ax2 + bx + c = 0, các hệ số cách nhau bởi khoảng trắng.

Định dạng đầu ra

Gồm nhiều dòng hiển thị tùy theo các trường hợp như sau:

Nếu phương trình vô nghiệm: Phuong trinh vo nghiem

Nếu phương trình có vô số nghiệm: Phuong trinh co vo so nghiem

Nếu phương trình có một nghiệm duy nhất: Phuong trinh co mot nghiem duy nhat: x = {x1}

Nếu phương trình có nghiệm kép: Phuong trinh co nghiem kep: x1 = x2 = {x1}

Nếu phương trình có hai nghiem phan biet: Phuong trinh co hai nghiem phan biet: x1 = {x1} x2 = {x2}

  • Với {x1}, {x2} là các nghiệm của phương trình

Ví dụ

  • Input 1:
3 5 8
  • Output 1:
Phuong trinh vo nghiem
  • Input 2:
0 0 0
  • Output 2:
Phuong trinh co vo so nghiem
  • Input 3:
0 -5.7 9
  • Output 3:
Phuong trinh co mot nghiem duy nhat: x = 1.5789473684210527
  • Input 4:
4 4 1
  • Output 4:
Phuong trinh co nghiem kep: x1 = x2 = -0.5
  • Input 5:
-5 6.7 9
  • Output 5:
Phuong trinh co hai nghiem phan biet la: x1 = -0.8296332885075604 x2 = 2.1696332885075607

Gợi ý

  • Dùng hàm input() và hàm split() để nhận ba số a, b, c là hệ số của phương trình bậc hai từ bàn phím.
  • Ép kiểu dữ liệu của a, b, c sang số thực để xử lý vì các giá trị nhận được từ hàm input() mặc định sẽ ở kiểu chuỗi.
  • Dùng cấu trúc rẽ nhánh if … else với điều kiện phù hợp để giải quyết yêu cầu của bải toán.

Thuật toán:

  • Phương trình vô số nghiệm khi: hệ số a, b, c đều bằng 0
  • Phương trình vô nghiệm khi: hệ số a, b bằng 0, c khác 0 và trường hợp delta nhỏ hơn 0
  • Phương trình có nghiệm kép khi delta bằng 0
  • Phương trình có hai nghiệm phân biệt khi delta lớn hơn 0
  • Dùng hàm print() để hiển thị kết quả ra màn hình theo yêu cầu.

Code mẫu

#Import thu vien math de su dung ham sqrt tinh can bac 2 import math #Nhap so do ba canh tu ban phim #Su dung ham map() va float de ep kieu du lieu sang so thuc a, b, c = map(float, input().split()) #Dung cau lenh re nhanh de kiem tra cac truong hop cua bai toan #Dung ham print de xuat thong bao phu hop voi tung truong hop if a == 0: if b == 0: if c == 0: print("Phuong trinh co vo so nghiem") else: print ("Phuong trinh vo nghiem") else: print ("Phuong trinh co mot nghiem duy nhat: \nx = {}".format(-c / b)) else: #Tinh delta delta = b * b - 4 * a * c #Kiem tra cac truong hop cua delta if delta > 0: x1 = float((-b + math.sqrt(delta)) / (2 * a)) x2 = float((-b - math.sqrt(delta)) / (2 * a)) print ("Phuong trinh co hai nghiem phan biet la: \nx1 = {} \nx2 = {}".format(x1, x2)) elif delta == 0: x = -b / (2 * a) print("Phuong trinh co nghiem kep: \nx1 = x2 = {}".format(x)) else: print("Phuong trinh vo nghiem")

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình giải phương trình bậc hai với các hệ số được nhập từ bàn phím và hiển thị kết quả ra màn hình.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách viết chương trình GIẢI PHƯƠNG TRÌNH BẬC HAI VỚI CÁC HỆ SỐ ĐƯỢC NHẬP TỪ BÀN PHÍM VÀ HIỂN THỊ KẾT QUẢ RA MÀN HÌNH (CÓ XỬ LÝ NGOẠI LỆ ĐẦU VÀO).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"

Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Giải phương trình bậc hai dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

CỘNG ĐỒNG HỎI ĐÁP HOWKTEAM.COM GROUP THẢO LUẬN FACEBOOK

Nội dung bài viết

Tác giả/Dịch giả

TrongPhuCBL49

Có niềm đam mê với thuật toán và tư duy logic. Là người cầu toàn, thích lập kế hoạch và tối ưu mọi vấn đề trong cuộc sống. Mong muốn luôn sống vui vẻ yêu đời =))) không bon chen.

Sở thích cá nhân: Đàn ca nhảy múa và đi du lịch.

Kteam

Khóa học

Bài tập Python tự luyện

Serial dành cho những bạn cần luyện tập phương pháp, tu duy lập trình. Làm quen với các bài toán trong lập trình, ngẫu nhiên từ cơ bản đến nâng cao. Nội dung Serial này được phân tách chi tiết nhất có thể, nhằm giúp các bạn dễ hiểuthực hành được ngay.

Bạn nên tự làm lại từng bài tập trên video để có kết quả tốt nhất. Cùng Kteam "Luyện tập - Thử thách - không ngại khó"

Đánh giá

TankAnk đã đánh giá 10:19 09-08-2021 Báo cáo longlaptrinh đã đánh giá 21:12 23-04-2021 Báo cáo

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập Viktorwilson_123 đã bình luận 20:53 03-06-2024

from math import * print('Nhap cac co so a, b, c(dau thap phan la dau ".") cua phuong trinh bac 2: ') a, b, c=map(float, input().split()) delta = b*b - 4*a*c if delta < 0: print('Phuong trinh vo nghiem') elif delta == 0: print('Phuong trinh co nghiem kep: x1 = x2 = ',-b/(2*a)) else: print(f'Phuong trinh co hai nghiem phan biet: x1 = {(-b + sqrt(delta))/(2*a)}, x2 = {(-b - sqrt(delta))/(2*a)}')

0 0 Trả lời Báo cáo kakavan đã bình luận 09:29 29-05-2024

a,b,c = map(float,input("Nhập 3 số a,b,c vào đây: ").split())

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

if a == 0: if b == 0 and c == 0: print("Phương trình có vô số nghiệm") elif b == 0 and c != 0: print("Phương trình vô nghiệm") elif b != 0: x1 = x2 = -c / b print(f"Phương trình có 1 nghiệm duy nhất x = {x1}") else: if delta < 0: print("Phương trình vô nghiệm") elif delta == 0: x1 = -b / (2 * a) print(f"Phương trình có nghiệm kép x1 = x2 = {x1}") else: from math import sqrt x1 = (-b + sqrt(delta)) / (2 * a) x2 = (-b - sqrt(delta)) / (2 * a) print(f"Phương trình có hai nghiệm phân biệt: x1 = {x1}, x2 = {x2}")

0 0 Trả lời Báo cáo CaptianN đã bình luận 22:40 17-11-2023

import math

print('Nhập hệ số của phương trình bậc hai:')

a, b, c = map(float,input().split());

delta = pow(b,2) - 4 * a * c;

if a == 0 and b == 0 and c == 0:

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

elif a == 0:

x = -c/b;

print('Phương trình có 1 nghiệm duy nhất x = {}'.format(x));

elif delta > 0:

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

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

print('Phương trình có hai nghiệm phân biệt:\nx1 = {}\nx2 = {}'.format(x1,x2));

elif delta == 0:

x = -b/(2*a);

print('phương trình có nghiệm kép\nx1 = x2 = {}'.format(x));

else:

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

0 0 Trả lời Báo cáo TayMonKhanh đã bình luận 00:04 29-05-2023

a,b,c=map(float,input('Nhập 3 số lần lượt của pt bậc 2: ').split())

import math

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

if a!= 0:

if delta>0:

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

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

print(f'Phương trình có 2 nghiệm: x1={x1},x2={x2}')

elif delta==0:

x=-b/(2*a)

print(f'Phương trình có nghiệm kép: x={x}')

elif delta<0:

print('phương trình vô nghiệm')

else:

if b!=0 and c!=0:

x_don=-c/b

print(f'Phương trình có nghiệm duy nhất x={x_don}')

else:

print('Phương trình vô số nghiệm')

0 0 Trả lời Báo cáo mikewang đã bình luận 16:51 31-01-2023 # Thư viện xài căn bậc 2 import math # Nhập vào 3 số a,b,c a,b,c = input().split() isParseDone = False # Xác định 3 biến có hợp lệ try: float(a) float(b) float(c) isParseDone = True except: print('Cần nhập đúng định dạng số thực') if isParseDone: a = float(a) b = float(b) c = float(c) delta = b*b - 4*a*c if a == 0 and b == 0 and c == 0: print('Phuong trinh co vo so nghiem') elif a == 0 and b == 0 and c != 0: print('Phương trình vô nghiệm') elif a == 0 and b != 0: x = -c/b print('Phương trình có một nghiệm duy nhất:\nx = {}'.format(x)) elif a != 0 and b != 0 and c != 0: if delta < 0: print('Phương trình vô nghiệm') elif delta == 0: x = -b/(2*a) print('Phương trình có nghiệm kép:\nx = {}'.format(x)) elif delta > 0: x1 = (-b + math.sqrt(delta))/a x2 = (-b - math.sqrt(delta))/a print('Phương trình có hai nghiệm phân biệt:\nx1 = {}\nx2 = {}'.format(x1,x2)) 0 0 Trả lời Báo cáo Xem thêm ...
Danh sách bài giảng
Nội dung
Không có video.
Danh sách bài giảng

Đánh giá và Nhận xét

Quan tâm Tag theo dõi

Yêu cầu đăng nhập

Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập

AD BLOCKER DETECTED

Để xem được nội dung và giúp Kteam duy trì hoạt động. Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!

Từ khóa » Viết Phương Trình Bậc 2 Python