Để viết chương trình giải phương trình bậc hai có dạng: ax2 + bx + c=0 (a#0), em cần phải thực hiện lệnh nhập vào từ bàn phím các biến nào sau đây:
A. readln(a, b, c, x1, x2);
B. readln(a, b, c);
C. readln(x1, x2);
D. readln(a, b, c, x);
3. Viết hệ thức Vi-et đối với các nghiệm của phương trình bậc hai
a x 2 + b x + c = 0 ( a ≠ 0 )
Nêu điều kiện để phương trình a x 2 + b x + c = 0 (a ≠ 0) có một nghiệm bằng 1. Khi đó, viết công thức nghiệm thứ hai. Áp dụng: nhẩm nghiệm của phương trình
1954 x 2 + 21 x – 1975 = 0
Nêu điều kiện để phương trình a x 2 + b x + c = 0 ( a ≠ 0 ) có một nghiệm bằng -1. Khi đó, viết công thức nghiệm thứ hai. Áp dụng: nhẩm nghiệm của phương trình
2005 x 2 + 104 x – 1901 = 0
Viết hệ thức Vi-et đối với các nghiệm của phương trình bậc hai
ax2 + bx + c = 0 (a ≠ 0)
Nêu điều kiện để phương trình ax2 + bx + c = 0 (a ≠ 0) có một nghiệm bằng 1. Khi đó, viết công thức nghiệm thứ hai. Áp dụng: nhẩm nghiệm của phương trình
1954x2 + 21x – 1975 = 0
Nêu điều kiện để phương trình ax2 + bx + c = 0 (a ≠ 0) có một nghiệm bằng -1. Khi đó, viết công thức nghiệm thứ hai. Áp dụng: nhẩm nghiệm của phương trình
2005x2 + 104x – 1901 = 0
Viết chương trình giải phương trình ax2+bx+c=0 ( a<>0 )
giúp dùm mình cần gấp sáng nay lúc 7h45 giúp dùm mình
#include <bits/stdc++.h>
using namespace std;
double a,b,c,delta,x1,x2;
int main()
{
//freopen("PTB2.inp","r",stdin);
//freopen("PTB2.out","w",stdout);
cin>>a>>b>>c;
delta=(b*b-4*a*c);
if (delta<0) cout<<"-1";
if (delta==0) cout<<fixed<<setprecision(5)<<(-b/(2*a));
if (delta>0)
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<fixed<<setprecision(5)<<x1<<" "<<fixed<<setprecision(5)<<x2;
}
return 0;
}
Giải và biện luận phương trình bậc hai: ax2 + bx + c = 0
Phương trình ax^2+bx+c=0(a≠0) thỏa mãn điều kiện a+b+c=0 thì có 1 nghiệm x1=1, nghiệm kia x2=c/a
Bước 1. Biến đổi phương trình về đúng dạng \(ax^2+bx+c=0\)
Bước 2. Nếu hệ số a chứa tham số, ta xét 2 trường hợp:
- Trường hợp 1: a = 0, ta giải và biện luận ax + b = 0.
- Trường hợp 2: a ≠ 0. Ta lập Δ = b2 - 4ac. Khi đó:
+ Nếu Δ > 0 thì phương trình có 2 nghiệm phân biệt \(\left[{}\begin{matrix}x_1=\dfrac{-b-\sqrt{\Delta}}{2a}\\x_2=\dfrac{-b+\sqrt{\Delta}}{2a}\end{matrix}\right.\)
+ Nếu Δ = 0 thì phương trình có 1 nghiệm (kép): \(x=\dfrac{-b}{2a}\)
+ Nếu Δ < 0 thì phương trình vô nghiệm.
Bước 3. Kết luận.
Lưu ý:
- Phương trình \(ax^2+bx+c=0\) có nghiệm \(\Leftrightarrow\left\{{}\begin{matrix}a=0\\b\ne0\end{matrix}\right..hoặc.\left\{{}\begin{matrix}a\ne0\\\Delta\ge0\end{matrix}\right.\)
- Phương trình \(ax^2+bx+c=0\) có nghiệm duy nhất \(\Leftrightarrow\left\{{}\begin{matrix}a=0\\b\ne0\end{matrix}\right..hoặc.\left\{{}\begin{matrix}a\ne0\\\Delta=0\end{matrix}\right.\)
Bài 1:Viết thuật toán và chương trình giải phương trình bậc 2 ax^2+bx+c=0
Bài 2:viết thuật toán và viết chương trình giải phương trình bậc 1 ax+b=0
Bài 2:
Thuật toán:
B1: Nhập a,b
B2: Kiểm tra nếu a=0 và b=0 thì phương trình có vô số nghiệm
B3: Kiểm tra nếu a=0 thì phương trình vô nghiệm
B4: Kiểm tra nếu a khác 0 thì có nghiệm x=-b/a;
Viết chương trình:
Program HOC24;
var a,b: integer;
x: real;
begin
write('Nhap a; b: '); readln(a,b);
if a=0 and b=0 then write('Phuong trinh co vo so nghiem');
if a=0 then write('Phuong trinh vo nghiem');
if a<>0 then write('x=',-b/a:1:2);
readln
end.
Bài 1:
Thuật toán:
B1: Nhập a,b,c
B2: Tính \(\Delta\) = b2-4ac;
B3: Kiểm tra nếu \(\Delta\) >0 phương trình có 2 nghiệm phân biệt
\(x_1=\dfrac{-b+\sqrt{\Delta}\text{ }}{2a}\)
\(x_2=\dfrac{-b-\sqrt{\Delta}}{2a}\)
B4: Kiểm tra nếu \(\Delta\)<0 thì phương trình vô nghiệm
B5: Kiểm tra nếu \(\Delta\)=0 phương trình có 2 nghiệm kép \(x_1=x_2=-\dfrac{b}{2a}\)
Viết chương trình:
Program HOC24;
var a,b,c: integer;
x1,x2: real;
denta: longint;
begin
write('Nhap a; b; c: '); readln(a,b,c);
denta:=b*b-4*a*c;
if denta>0 then
begin
write('x1= ',(-b+sqrt(denta))/(2*a):1:2);
write('x2= ',(-b-sqrt(denta))/(2*a):1:2);
end;
if denta<0 then write('Phuong trinh vo nghiem');
if denta=0 then write('x= ',-b/2*a:1:2);
readln
end.
2. Đối với phương trình bậc hai a x 2 + b x + c = 0 (a ≠ 0), hãy viết công thức tính Δ, Δ'.
Khi nào thì phương trình vô nghiệm?
Khi nào phương trình có hai nghiệm phân biệt? Viết công thức nghiệm.
Khi nào phương trình có nghiệm kép? Viết công thức nghiệm.
Vì sao khi a và c trái dấu thì phương trình có hai nghiệm phân biệt?
Đối với phương trình bậc hai ax2 + bx + c = 0 (a ≠ 0), hãy viết công thức tính Δ, Δ'.
Khi nào thì phương trình vô nghiệm?
Khi nào phương trình có hai nghiệm phân biệt? Viết công thức nghiệm.
Khi nào phương trình có nghiệm kép? Viết công thức nghiệm.
Vì sao khi a và c trái dấu thì phương trình có hai nghiệm phân biệt?
Input của bài toán giải phương trình bậc hai a x 2 + b x + c = 0 là:
A. a, c, x
B. b, a, x
C. a, b, c
D. x, a, b, c
Input của bài toán giải phương trình bậc hai a x 2 + b x + c = 0 là
A. x, a,b,c
B. a, b
C. a, b, c
D. x, a, c