Viết thuật toán giải phương trình bậc 1

Hãy viết thuật toán giải phương trình bậc nhất: ax + b = 0 và đề xuất các test tiêu biểu.

Bạn đang xem: Thuật toán giải phương trình bậc nhất

Lời giải chi tiết

Thuật toán giải phương trình ax + b = 0

- Bằng liệt kê tuần tự

Bước 1: Nhập hai số thực a, b

Bước 2. Nếu a = 0

Bước 2.1. Nếu b ≠0 thì thông báo phương trình vô định, rồi kết thúc;

Bước 2.2. Nếu b = 0 thì gán x

Bước 3: x

Bước 4. Đưa ra nghiệm x, rồi kết thúc.

Xem thêm: Tiểu Sử Ca Sĩ Lâm Khánh Chi Sinh Năm, Lâm Khánh Chi Không Còn Sống Với Chồng

- Sơ đồ khối:


Đề xuất các test tiêu chuẩn

Để xét tất cả các trường hợp có thể xảy ra, ta sử dụng ba bộ test như sau:

i] a = 0, b = 1 [kiểm tra trường hợp phương trình vô định];

ii] a = 0,b = 0 [kiểm tra trường hợp nghiệm x=0];

iii] a = 3, b = 6 [kiểm tra trường hợp nghiêm , y = -b/a].

evolutsionataizmama.com


Bình luận

Chia sẻ
Bài tiếp theo




Vấn đề em gặp phải là gì ?

Sai chính tả Giải khó hiểu Giải sai Lỗi khác Hãy viết chi tiết giúp

evolutsionataizmama.com

Cảm ơn bạn đã sử dụng evolutsionataizmama.com. Đội ngũ giáo viên cần cải thiện điều gì để bạn cho bài viết này 5* vậy?

Vui lòng để lại thông tin để ad có thể liên hệ với em nhé!


Liên hệ | Chính sách

Đăng ký để nhận lời giải hay và tài liệu miễn phí

Cho phép evolutsionataizmama.com gửi các thông báo đến bạn để nhận được các lời giải hay cũng như tài liệu miễn phí.

Hướng dẫn chi tiết:

Phương trình bậc 1 [bậc nhất] là phương trình có dạng: ax + b = 0

Sau đây là một giải thuật cho phương trình bậc nhất:

+ Nhập vào các hệ số a và b

+ Nếu a==0:

- Nếu b==0 => Vô số nghiệm [hay vô định]

- Nếu b!=0 => Vô nghiệm

+ Nếu a!=0:

Phương trình có nghiệm là x = -b/a

Còn dưới đây là lưu đồ cho thuật toán:

Sau đây là đoạn code demo:

#include main[]{

float

a,b; printf[

"

\n

Nhap he so a: "

]; scanf[

"%f"

,&a]; printf[

"

\n

Nhap he so b: "

]; scanf[

"%f"

,&b];

if

[a==

0

]{ //nếu a==0 thì

if

[b==

0

]{ //nếu b==0 thì printf[

"

\n

Phuong trinh vo so nghiem"

]; }

else

{ //nếu không thì [nếu b!=0 thì] printf[

"

\n

Phuong trinh vo nghiem"

]; } }

else

{ //nếu không thì [nếu a!=0 thì] printf[

"

\n

Phuong trinh co nghiem x=%g"

,-b/a]; }

return

0

; }

Tham khảo:

1. Khóa học lập trình C/C++ dành cho các bạn từ 12-17 tuổi

2. Khóa học lập trình C/C++ dành cho các bạn từ 18 tuổi 

Bài 6: Giải bài toán trên máy tính – Câu 3 trang 51 SGK Tin học 10. Hãy viết thuật toán giải phương trình bậc nhất: ax + b = 0 và đề xuất các test tiêu biểu.

Hãy viết thuật toán giải phương trình bậc nhất: ax + b = 0 và đề xuất các test tiêu biểu.

Thuật toán giải phương trình ax + b = 0

– Bằng liệt kê tuần tự

Bước 1: Nhập hai số thực a, b

Bước 2. Nếu a = 0

Bước 2.1. Nếu b ≠0 thì thông báo phương trình vô định, rồi kết thúc;

Bước 2.2. Nếu b = 0 thì gán x

Chủ Đề