Bài của bạn khi xét điều kiện ở a chưa đủ , đây là code của mình, đã test kĩ.
- Code:
-
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main ()
{
float a,b,c,x1,x2,d,x;
cout<<"Giai phuong trinh bac 2"<<"\n";
cout<<"Nhap A: ";cin>>a;
cout<<"Nhap B: ";cin>>b;
cout<<"Nhap C: ";cin>>c;
d=b*b-4*a*c;
x1=1.0*(sqrt(d)-b)/(2*a);
x2=1.0*(-sqrt(d)-b)/(2*a);
x=-1.0*c/b;
if(a==0)
{
cout<<"PT tro thanh PT bac nhat: "<<"\n";
if (b==0&&c==0)
cout<<"Phuong trinh vo so nghiem";
else
if(b==0) cout<<"vo nghiem";
else cout<<"p trinh co nghiem: "<<x;
}
else if(a!=0)
{
if (d<0) cout<<"PT VN";
else cout<<"Phuong trinh co nghiem la: "<<"x1= "<<x1<<" x2= "<<x2;
}
getche();
}
Ai có cách viết khác thì cho ý kiến nhé.