Viết chương trình giải và biến luận phương trình bậc 1

Viết thuật toán giải phương trình bậc nhất ax + b= 0

Bài 84: Viết chương trình giải và biện luận phương trình bậc nhất ax + b = 0#include#includeint main[]{float a, b;float x;printf["\nNhap a: "];scanf["%f", &a];printf["\nNhap b: "];scanf["%f", &b];if[a == 0]{if[b == 0]printf["\nPT co vo so nghiem"];elseprintf["\nPT vo nghiem"];}else{x = -b / a;printf["\nPT co 1 nghiem la %f", x];}getch[];return 0;}

Trong bài này, thầy sẽ hướng dẫn các em cách Giải và biện luận phương trình bậc nhất một ấn nhé!

Đề bài:

Bằng ngôn ngữ lập trình Scratch, em hãy giải phương trình bậc nhất một ẩn có dạng: ax + b = 0.

Phân tích đầu vào:

Đề bài yêu cầu ta giải phương trình bậc nhất một ẩn. Trong dạng tổng quát của phương trình bậc nhất, ta cần có 2 biến đầu vào tương ứng với các hệ số của phương trình. Ta đặt biến ứng với hệ số gắn với x là a, đặt biến gắn với hệ số tự do là b.

Điều kiện đầu vào:

Hai biến a và b có thể nhận giá trị là các số thực hoặc các số nguyên.

Mô tả đầu ra:

Kết quả được hiển thị theo khuôn mẫu sau:

  • Nếu phương trình vô nghiệm, hiển thị ra màn hình No
  • Nếu phương trình vô số nghiệm, hiển thị ra màn hình Inf
  • Nếu phương trình có nghiệm thì hiển thị nghiệm đó ra màn hình.

Trình bày các bước làm:

  • Bước 1: Nhập dữ liệu cho 2 biến a và b.
  • Bước 2: Giải và biện luận phương trình bậc nhất một ẩn dạng: ax + b = 0
    • Trường hợp a ≠ 0, ta có ax + b = 0 ⇔ x = -b/a, do đó phương trình có nghiệm duy nhất là: x = -b/a.
    • Trường hợp a = 0, phương trình ax + b = 0 trở thành 0x + b = 0, khi đó:
      • Khả năng 1: với b = 0 thì phương trình ax + b = 0 có nghiệm đúng mới mọi x ∈ ℝ
      • Khả năng 2: với b ≠ 0, phương trình ax + b = 0 vô nghiệm.
  • Bước 3: Hiển thị kết quả.

Code mẫu tham khảo:

Giải phương trình bậc nhất một ẩn

Minh họa chương trình:

Các thẻ: lap trinhlập trình scratch

Đề bài: Viết chương trình giải phương trình bậc 1: ax + b = 0 [a, b được nhập vào từ bàn phím]. Xét tất cả các trường hợp có thể xảy ra.


Yêu cầu kiến thức:

  • Xác định đúng kiểu dữ liệu của các biến
  • Phân chia các trường hợp có thể xảy ra khi giải và biện luận phương trình bậc 1 ax + b = 0

Code tham khảo dưới đây được lưu với phần mở rộng là “.cpp”:

// Ho ten: Hoang Van Tuan // Website: timoday.edu.vn // De bai: /* Bai 4: Giai va bien luan phuong trinh bac nhat 1 an */ #include #include using namespace std; // Khai bao ham void CachViet1[float a, float b]; void CachViet2[float a, float b]; //===chuong trinh chinh=== int main[] { // Khai bao bien float a, b, x; // Nhap du lieu couta; coutb; // Bien luan - Cach 1 CachViet1[a, b]; cout

Chủ Đề