Tel: 024.7300.7989 - Phone: 1800.6947 (Thời gian hỗ trợ từ 7h đến 22h)

Thi thử toàn quốc TN THPT và ĐGNL Hà Nội Ngày 11-12/04/2026
↪ TN THPT - Trạm 5 (Free) ↪ ĐGNL Hà Nội (HSA) - Trạm 5
Giỏ hàng của tôi

Một bạn học sinh viết chương trình giải phương trình \(a x^2+b x+c=0\) với \(\mathrm{a}

Câu hỏi số 942799:
Vận dụng

Một bạn học sinh viết chương trình giải phương trình \(a x^2+b x+c=0\) với \(\mathrm{a} \neq 0\). Hãy chọn một trong hai ngôn ngữ Python hoặc C++ sau đây để tìm hiểu chương trình này:

Dưới đây là các nhận xét của một số bạn học sinh về chương trình trên. Hãy cho biết từng nhận xét là đúng hay sai?

Đúng Sai
a) Chương trình chỉ đưa ra kết quả khi phương trình có hai nghiệm phân biệt.
b) Chương trình sai vì sử dụng biến c để tính biệt số \(\Delta\).
c) Trong lệnh print với Python hoặc cout với C++, thay "," bằng "\n" để in ra mỗi nghiệm trên một dòng.
d) Để phương trình được giải với ba trường hợp của \(\Delta\), bắt buộc phải bổ sung thêm 2 câu lệnh if nữa.

Đáp án đúng là: Đ; S; Đ; S

Quảng cáo

Câu hỏi:942799
Phương pháp giải

Phân tích cấu trúc rẽ nhánh if c > 0 để xác định điều kiện thực thi khối lệnh.

Kiểm tra tính hợp lệ của việc tái sử dụng biến trong lập trình.

Xem xét các ký tự điều khiển trong chuỗi xuất dữ liệu.

Đánh giá các cách mở rộng cấu trúc điều khiển để bao quát hết các trường hợp toán học.

Giải chi tiết

a) Đúng: Câu lệnh print hoặc cout nằm hoàn toàn trong khối lệnh của if c > 0.

Do đó, chương trình chỉ in kết quả khi biệt thức lớn hơn 0 (tương ứng phương trình có hai nghiệm phân biệt).

b) Sai: Trong lập trình, việc sử dụng lại một biến để lưu trữ giá trị mới là hoàn toàn hợp lệ về mặt cú pháp. Ở đây biến c được dùng để lưu \(\Delta\), sau đó lưu căn \(\Delta\) nhằm tiết kiệm bộ nhớ, mặc dù cách này làm mất giá trị gốc của c nhưng không làm chương trình bị lỗi.

c) Đúng: Ký tự \n là ký tự xuống dòng trong hầu hết các ngôn ngữ lập trình. Khi thay thế dấu phẩy bằng \n trong chuỗi định dạng, con trỏ văn bản sẽ xuống dòng sau khi in nghiệm thứ nhất.

d) Sai: Để giải quyết cả ba trường hợp (\(\Delta > 0\), \(\Delta = 0\), \(\Delta < 0\)), chúng ta có thể sử dụng cấu trúc if...elif...else (trong Python) hoặc if...else if...else (trong C++).

Việc nói bắt buộc phải dùng thêm 2 câu lệnh if rời rạc là không chính xác vì có nhiều cách tổ chức cấu trúc điều khiển khác nhau.

Đáp án cần chọn là: Đ; S; Đ; S

Group 2K8 ôn Thi ĐGNL & ĐGTD Miễn Phí

>>  2K8 Chú ý! Lộ Trình Sun 2026 - 3IN1 - 1 lộ trình ôn 3 kì thi (Luyện thi 26+ TN THPT, 90+ ĐGNL HN, 900+ ĐGNL HCM, 70+ ĐGTD - Click xem ngay) tại Tuyensinh247.com.Đầy đủ theo 3 đầu sách, Thầy Cô giáo giỏi, luyện thi theo 3 giai đoạn: Nền tảng lớp 12, Luyện thi chuyên sâu, Luyện đề đủ dạng đáp ứng mọi kì thi.

Hỗ trợ - Hướng dẫn

  • 024.7300.7989
  • 1800.6947 free

(Thời gian hỗ trợ từ 7h đến 22h)
Email: lienhe@tuyensinh247.com