

##Bài 11: (cấp 1 ko làm) Viết chương trình giải phương trình bậc 2: ax2 + bx + c = 0.
##Phương trình bậc 2 có dạng ax2 + bx + c = 0 (a≠0).
##Trong đó:
##x là ẩn số chưa biết.
##a, b, c là các số đã biết (a khác 0). Chúng ta có thể gọi a là hệ số bậc hai, b là hệ số bậc một, và c là hằng số (hay còn có thể gọi số hạng tự do).
##Cách giải phương trình bậc 2 như sau:
##Nếu a != 0 thì tính delta = b² – 4ac
##Nếu delta < 0 thì phương trình vô nghiệm
##Nếu delta = 0 thì phương trình có nghiệm kép: x1 = x2 = -b/2a
##Nếu delta > 0 thì sẽ có 2 nghiệm phân biệt: x1 = (-b + √delta)/2a, x2 = (-b -√delta)/2a;
##Nếu a == 0 thì phương trình trở thành phương trình bậc
khi a=0, làm các trường hợp sau:
- b!=0 và c!=0
- b=0 và c=0
- b!=0 và c=0
- b=0 và c!=0
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`color(#FFFFFFff)(H)color(#E7E7E7ff)(o)color(#CFCFCFff)(r)color(#B7B7B7ff)(i)color(#9F9F9Fff)(z)color(#878787ff)(o)color(#6F6F6Fff)(n)`
// Horizon
#include <bits/stdc++.h>
using namespace std;
int main() {
double a, b, c, dt, x1, x2; cin >> a >> b >> c;
dt = b*b - 4*a*c; // Dùng công thức tính delta = b^2 - 4ac
if (dt < 0) cout << "Vo nghiem";
else if (dt == 0) {
x1 = -b / (2*a);
cout << "Mot nghiem duy nhat:" << x1;
} else {
x1 = (-b + sqrt(dt)) / (2*a);
x2 = (-b - sqrt(dt)) / (2*a);
cout << "Hai nghiem:" << x1 << " va " << x2;
}
}Hãy giúp mọi người biết câu trả lời này thế nào?
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a,b,c,d,x1,x2;
cin>>a>>b>>c;
if(a==0){
if(b!=0)
cout<<(c==0?"vo so nghiem":"x="<<-c/b);
else
cout<<(c==0?"vo so nghiem":"vo nghiem");
}else{
d=b*b-4*a*c;
if(d<0)
cout<<"vo nghiem";
else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<(d==0?"x1=x2="+to_string(x1):"x1="+to_string(x1)+",x2="+to_string(x2));
}
}
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin