Viết thuật toán cho bài toán Giải phương trình bật 2 ax^2 + b +c = 0 Input? Output? Liệt kê? Vẽ sơ đồ?
2 câu trả lời
input: a, b, c
output: x
program oken;
uses crt;
var a,b,c: longint;
x: real;
begin
clrscr;
write('Nhap cac so a,b,c: '); readln(a,b,c);
writeln(a,'*x^2+',b,'+',c,'=0');
x:=sqrt(abs((-b-c))/a);
writeln('Ket qua: ',x:0:4);
readln;
end.
* Xác định bài toán :
- Input : hệ số a và b và c
- Output : nghiệm phương trình bậc hai
* Mô tả thuật toán :
- Bước 1 : nhập hệ số a và b
- Bước 2 : d ← b * b - 4 * a * c
- Bước 3 : nếu d > 0 thì đưa ra nghiệm x1 = (-b + sqrt(d))/(2*a) và x2 = (-b - sqrt(d))/(2*a)
- Bước 4 : nếu d < 0 thì thông báo phương trình vô nghiệm
- Bước 5 : nếu d = 0 thì phương trình có nghiệm x = -b/(2*a)
- Bước 6 : kết thúc