Admin Học Vấn Cho Con|
23/10/2025
230lượt xem
0bình luận

C++ Bài 28: [Bài Tập] Giải phương trình bậc 2 – “Truy lùng ẩn số X!”

Mục lục

Hôm nay, bạn sẽ vào vai thám tử toán học, đi “truy lùng” các nghiệm bí ẩn của phương trình bậc 2.
Bạn sẽ học cách cho máy tính tự động giải tất cả 3 trường hợp:

  • Vô nghiệm
  • Có nghiệm kép
  • Có 2 nghiệm phân biệt
    với chỉ một đoạn code ngắn!

📚 Kiến thức cơ bản về phương trình bậc 2

Dạng chuẩn:

\(ax^2 + bx + c = 0\)

Trong đó:

  • a: Hệ số bậc 2 (phải khác 0)
  • b: Hệ số bậc 1
  • c: Hệ số tự do

Ta phải tìm x (ẩn số).


📖 Giải phương trình thế nào?

  1. Tính biệt thức:
    • \(Δ=b^2−4ac\)
  2. Nhận dạng trường hợp dựa vào giá trị của Δ:
    • Nếu Δ<0: Phương trìnhvô nghiệm(không có nghiệm thực nào)
    • Nếu Δ=0: Phương trình cónghiệm kép(1 nghiệm thực duy nhất)
    • Nếu Δ>0 Phương trình có2 nghiệm phân biệt
  3. Công thức nghiệm:
    • \(x1=\frac{-b+\sqrt{\bigtriangleup }}{2a}\)
    • \(x2=\frac{-b-\sqrt{\bigtriangleup }}{2a}\)

🔧 Thuật toán tổng quát

  1. Nhập hệ số a, b, c
  2. Nếu a == 0 → Đưa về giải phương trình bậc nhất
  3. Tính biệt thức: \(Δ=b^2−4ac\)
  4. Phân biệt 3 trường hợp dựa vào Δ
  5. Đưa ra nghiệm hoặc thông báo phù hợp

💻 Code mẫu C++ chuẩn SEO

🌟 CODE HOÀN CHỈNH


🌟 Ví dụ minh họa

Ví dụ 1: \(x^{2}-2x+1=0\)

  • a = 1, b = -2, c = 1
  • \(delta=(−2)^{2}-4*1*1=0\)
  • Kết quả: Nghiệm kép x = 1

Ví dụ 2: \(2x^{2}+3x-2=0\)

  • a = 2, b = 3, c = -2
  • \(delta=(3)^{2}-4*2*(-2)=9+16=25\)
  • x1=(−3+5)/4=0.5
  • x2=(−3−5)/4=−2

Ví dụ 3: \(x^{2}+x+1=0\)

  • a = 1, b = 1, c = 1
  • \(delta=(1)^{2}-4*1*1=1-4=-3\)
  • Kết quả: Vô nghiệm

💡 Lưu ý & mẹo nhanh

  • Kiểm tra a = 0: Nếu không, bạn sẽ “chia cho 0” ở bước sau!
  • So sánh số thực: Dùng epsilon (abs(x)<1e−9abs(x)<1e−9) nếu muốn an toàn hơn khi so sánh với 0.
  • Rút gọn kết quả: Chỉ hiển thị 2–4 số thập phân với setprecision trong C++.
  • Sử dụng thư viện <cmath> cho hàm sqrt.

🎮 BÀI TẬP THỰC HÀNH – 3 CẤP ĐỘ

🟢 Cơ bản

  1. Viết lại code với kiểu float thay cho double.
  2. Tự nhập nhiều bộ hệ số (a, b, c) bằng vòng lặp, giải tự động từng bộ.
  3. Nếu phương trình có nghiệm, kiểm tra lại kết quả bằng cách thay ngược vào công thức.

🟡 Trung bình

  1. Nếu nghiệm là số nguyên, in rõ là “nghiệm nguyên”.
  2. Xây dựng menu: 1. Giải pt bậc nhất 2. Giải pt bậc 2 3. Thoát.
  3. Ghi lại lịch sử các lần giải (hệ số, nghiệm) vào mảng rồi hiển thị.

🔴 Nâng cao

  1. Nhập hệ số từ file, giải từng dòng, xuất ra file kết quả.
  2. Nâng cấp kiểm tra nghiệm phức (complex) nếu delta < 0 (tham khảo thư viện <complex>).
  3. Tính tổng và tích nghiệm với mọi trường hợp có nghiệm thực.

📋 Checklist hiểu bài

  • Hiểu dạng tổng quát phương trình bậc 2
  • Nhớ ý nghĩa biệt thức delta
  • Nhận biết 3 trường hợp nghiệm qua delta
  • Biết xử lý trường hợp đặc biệt (a = 0)
  • Giải được nhiều bộ phương trình trong một chương trình

🎯 Tổng kết

Bài toán giải phương trình bậc 2 là cột mốc quan trọng trên hành trình lập trình toán học. Nắm vững quy trình giải và cách code tự động giúp bạn chinh phục các đề toán, ứng dụng mô phỏng và các dự án thực tế. Cứ luyện tập nhiều tình huống khác nhau để thành công nhé!


🏷️ Tags:

#C++ #giải-phương-trình-bậc-2 #quadratic-equation #delta #toán-học #bài-tập-thực-hành #if-else #thực-hành #dễ-hiểu #Việt-Nam #programming-tutorial

ThíchĐã Thích0
Chia Sẻ

C++ Bài 28: [Bài Tập] Giải phương trình bậc 2 – “Truy lùng ẩn số X!”

Giải thích chi tiết cách giải phương trình bậc 2 trong C++: công thức tổng quát, xử lý trường hợp đặc biệt, code mẫu step-by-step, ví dụ minh họa và bài tập thực hành.


Bạn muốn chia sẻ bài viết này:

# Bài Viết Liên Quan

  • Bai 29 du an mini game doan so don gian tim kho bau bi an

    C++ Bài 29: [Dự Án Mini] Game đoán số đơn giản – “Tìm kho báu bí ẩn!”

    Hướng dẫn xây dựng game đoán số đơn giản bằng C++: random số, vòng lặp while, if-else, gợi ý nóng/lạnh. Code mẫu chi tiết, logic game rõ ràng và bài tập mở rộng cho người mới học lập trình.

    23/10/2025
  • Bai 27 bai tap tim so lon nhat trong 3 so cuoc chien so sanh

    C++ Bài 27: [Bài Tập] Tìm số lớn nhất trong 3 số – cuộc chiến so sánh!

    Hướng dẫn tìm số lớn nhất trong 3 số bằng C++: thuật toán so sánh đơn giản với if-else, ví dụ minh họa chi tiết, code mẫu và 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 26 bai tap phan loai hoc luc theo diem trung binh

    C++ Bài 26: [Bài Tập] Phân loại học lực theo điểm trung bình

    Hướng dẫn chi tiết cách phân loại học lực theo điểm trung bình trong C++ với cú pháp if-else, ví dụ minh họa, code mẫu rõ ràng và 20+ bài tập thực hành phân cấp từ cơ bản đến nâng cao.

    24/10/2025
  • Bai 25 dieu kien long nhau – if trong if kham pha nguc sau

    C++ Bài 25: Điều kiện lồng nhau – if trong if, khám phá ngục sâu!

    Hướng dẫn câu lệnh điều kiện lồng nhau trong C++: cách viết “if…else” trong “if…else”, ví dụ minh họa thực tế và 20+ bài tập thực hành từ cơ bản đến nâng cao, giúp nắm vững logic nhiều tầng.

    15/10/2025
  • Bai 24 if else – neu… thi… khong thi…

    C++ Bài 24: if-else – nếu… thì… không thì…!

    Học câu lệnh if-else trong C++ dễ hiểu: cú pháp “nếu… thì… không thì…”, ví dụ thực tế và 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 23 if neu thi dieu kien don

    C++ Bài 23: if – nếu… thì… (điều kiện đơn)

    Bài học về câu lệnh if đơn giản trong C++: cách dùng if để kiểm tra điều kiện, thực hiện lệnh khi điều kiện đúng. Hướng dẫn chi tiết với ví dụ dễ hiểu, bài tập từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 22 du an mini may tinh khoa hoc mini sieu calculator

    C++ Bài 22: [Dự Án Mini] Máy tính khoa học mini – siêu calculator!

    Dự án mini máy tính khoa học bằng C++ dễ hiểu: tổng hợp toán tử, if-else, input validation, menu lựa chọn. Code hoàn chỉnh với giao diện đẹp, xử lý lỗi và 20+ chức năng từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 21 bai tap kiem tra so chan le tham tu so hoc

    C++ Bài 21: [Bài Tập] Kiểm tra số chẵn lẻ – thám tử số học!

    Bài tập kiểm tra số chẵn lẻ bằng C++ dễ hiểu: sử dụng toán tử % (chia lấy dư), câu lệnh if-else, input validation. Code hoàn chỉnh với 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 20 bai tap giai phuong trinh bac nhat tham tu toan hoc

    C++ Bài 20: [Bài Tập] Giải phương trình bậc nhất – thám tử toán học!

    Bài tập giải phương trình bậc nhất ax + b = 0 bằng C++ dễ hiểu. Hướng dẫn từng bước, xử lý trường hợp đặc biệt, code hoàn chỉnh với 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 19 do uu tien toan tu nhan chia truoc cong tru sau

    C++ Bài 19: Độ ưu tiên toán tử – nhân chia trước, cộng trừ sau!

    Học độ ưu tiên toán tử trong C++ dễ hiểu: thứ tự tính toán (), *, /, %, +, -, ==, !=, &&, ||. Hướng dẫn chi tiết với bảng ưu tiên, ví dụ thực tế và 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 18 toan tu logic and or not bo nao c

    C++ Bài 18: Toán tử logic – and, or, not – bộ não C++!

    Học toán tử logic trong C++ dễ hiểu: && (AND), || (OR), ! (NOT) để kết hợp điều kiện phức tạp. Hướng dẫn chi tiết với bảng chân trị, ví dụ thực tế và 20+ bài tập thực hành từ cơ bản đến nâng cao.

    08/10/2025
  • Bai 17 toan tu so sanh ai lon hon ai

    C++ Bài 17: Toán Tử So Sánh – ai lớn hơn ai?

    Học toán tử so sánh trong C++ dễ hiểu: ==, !=, , = để so sánh số và chuỗi. Hướng dẫn chi tiết với ví dụ thực tế, tránh lỗi thường gặp và 20+ bài tập thực hành từ cơ bản đến nâng cao.

    03/10/2025
0 0 votes
Đánh Giá Bài Viết
Subscribe
Notify of
guest
0 Bình Luận
Oldest
Newest Most Voted
Inline Feedbacks
Xem tất cả bình luận
Top Views
  • Board Mo Rong Microbit V2 Tuong Thich Module Amp Sensor 3 3v 5v 01
    26/12/2024
  • Make Code
    24/12/2024
  • Module Led Rgb 3 Mau 4 Chan Hw 479 01
    26/12/2024
  • Tu Tao May Dem Buoc Chan Cho Minh
    06/01/2025
  • Micro:bit V2 – Máy Tính Bỏ Túi Cho Giáo Dục STEM
    06/01/2025
  • Bai 02 cai dat moi truong online code ngay khong can cai dat 01
    27/09/2025
  • Bai 21 bai tap kiem tra so chan le tham tu so hoc
    08/10/2025
  • Bai 01 chao mung den voi c tu scratch den sieu ngon ngu 01
    26/09/2025
  • Bai 27 bai tap tim so lon nhat trong 3 so cuoc chien so sanh
    08/10/2025
  • Bai 29 du an mini game doan so don gian tim kho bau bi an
    23/10/2025
Top Love
  • Tu Tao May Dem Buoc Chan Cho Minh
    06/01/2025
  • Micro:bit V2 – Máy Tính Bỏ Túi Cho Giáo Dục STEM
    06/01/2025
  • Module Led Rgb 3 Mau 4 Chan Hw 479 01
    26/12/2024
  • Make Code
    24/12/2024
  • Board Mo Rong Microbit V2 Tuong Thich Module Amp Sensor 3 3v 5v 01
    26/12/2024
  • Bai tap kiem tra so nguyen to trong khoang tim kho bau so hoc
    02/10/2025
  • 50 bai tap tim x nang cao de luyen tap
    15/10/2025