Các bước giải phương trình bậc 2
LamSon
( chưa học tới cái nì nên cóp đại )Admin đã viết:Các bước giải phương trình bậc 2
chaubaoa6 đã viết:( chưa học tới cái nì nên cóp đại )Admin đã viết:Các bước giải phương trình bậc 2
Giải phương trình bậc hai
Thuật giải:
1. Nhận các hệ số a, b, c từ người sử dụng
2. Nếu a = 0 không xét vì không còn là tam thức
3. Ngược lại nếu a # 0
delta = b*b - 4*a*c
- Nếu delta < 0 thì phương trình vô nghiệm
- Ngược lại nếu delta = 0 thì Phương trình có nghiệm kép: x1 = x2 = -b/2a
- Ngược lại nếu delta > 0 thì phương trình có hai nghiệm phân biệt:
x1 = (-b - sqrt(delta))/(2*a) và
x1 = (-b + sqrt(delta))/(2*a)
sqrt: là căn bậc hai (do trong này ko có dấu căn bậc hai nên để như vậy cho dễ nhìn)
Khai báo các biến sử dụng trong chương trình.
PHP Code:
var
a, b, c : real;
x1, x2, delta : real;
nhập các hệ số của tam thức:
PHP Code:
Write('a = '); Readln(a);
Write('b = ');Readln(b);
Write('c = ');Readln(c);
Kiểm tra a.
PHP Code:
if a <> 0 then
begin
...
end;
Tính delta
PHP Code:
delta := b * b - 4 * a * c;
Kiểm tra delta và thực hiện theo thuật toán.
PHP Code:
if delta = 0 then
begin
...
end;
if delta > 0 then
begin
...
end;
if delta < 0 then
begin
...
end;
Chương trình hoàn chỉnh.
PHP Code:
var a, b, c, x1, x2, delta : real;
begin
Write('Chuong trinh giai phuong trinh bac hai');
Write('a = ');
Readln(a);
Write('b = ');
Readln(b);
Write('c = ');
Readln(c);
delta := b * b - 4 * a * c;
if delta < 0 then
begin
Write('Phuong trinh vo nghiem');
end;
if delta = 0 then
begin
Write('Phuong trinh co nghiem kep: x1 = x2 = ', -b/(2 * a));
end;
if delta > 0 then
begin
x1 := (-b - SQRT(delta))/(2 * a);
x2 := (-b + SQRT(delta))/(2 * a);
Writeln('Phuong trinh co nghiem kep:')
Writeln('x1 = ', x1);
Writeln('x2 = ', x2);
( nhìn thôi đủ lax mắt ớ )
Được sửa bởi NguyenTranThienTan ngày Sat Jan 22, 2011 9:24 am; sửa lần 1.
LamSon » DIỄN ĐÀN » HỌC TẬP » Toán » Phương trình bậc 2
Permissions in this forum:
Bạn không có quyền trả lời bài viết