Loading...

[C++] Cấu trúc rẽ nhánh: Giải phương trình bậc hai

Yêu cầu: Nhập ba số a,b,c lần lượt là hệ số của phương trình bậc hai: ax^2+bx+c=0. Sau đó xuất ra kết quả phương trình. Như hình:










Code:
-----------------------------------------------------------------------------
#include<iostream.h>
#include<math.h>
using namespace std;
void main()
{
float a,b,c,delta,x1,x2;
cout<<"Nhap a: ";cin>>a;
cout<<"Nhap b: ";cin>>b;
cout<<"Nhap c: ";cin>>c;
if(a==0)
{
if(b==0)
if(c==0)
cout<<"Pt co nghiem tuy y\n";
else 
cout<<"Pt vo nghiem\n";
else
cout<<"Pt co mot nghiem:x="<<-c/b<<"\n";
}
else
{
delta=b*b-4*a*c;
if(delta<0)
cout<<"Pt vo nghiem\n";
else if(delta==0)
cout<<"Pt co nghiem kep: x1=x2= "<<-b/(2*a)<<"\n";
else 
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<"Pt co 2 nghiem phan biet:\n";
cout<<"x1= "<<x1<<" va x2= "<<x2<<"\n";
}
}
}

-----------------------------------------------------------------------------


Previous
Next Post »

11 nhận xét

Write nhận xét
Unknown
AUTHOR
April 15, 2013 delete

Sao e chạy thử mà không được nhỉ? hình như chưa có lệnh dừng màn hình nhưng e thêm rồi củng cchayj k dk a có thể xem alij k ạ?

Reply
avatar
nmT
AUTHOR
April 15, 2013 delete

Bạn code trên Visual thì chuyển iostream.h ở dòng đầu thành iostream, tức bỏ ".h" đi.
Bạn thử lại xem có được không! Thân!

Reply
avatar
Unknown
AUTHOR
May 12, 2013 delete

vào đây xem nhé, PT bậc 1, bậc 2, bất PT bậc 1, bậc 2 mình post cả rùi:

http://www.vn-zoom.com/f174/code-dung-c-giai-phuong-trinh-bac-1-a-569910-2.html

Reply
avatar
Unknown
AUTHOR
January 25, 2014 delete This comment has been removed by the author.
avatar
Unknown
AUTHOR
January 25, 2014 delete

#include
#include
#include

void main(void)
{
float a, b, c, d;
printf("Ax^2 + Bx + C = 0\nNhap A = "); scanf("%f", &a);
printf("Nhap B = "); scanf("%f", &b);
printf("Nhap C = "); scanf("%f", &c);
printf("\n*******************************\n");
d = (b*b)-4*a*c;
if (d < 0) printf("* Phuong trinh vo nghiem! *\n*******************************");
else
if (d = 0) printf("**********************************************\n* Phuong trinh co nghiem kep: X1 = X2 = %.2f *\n**********************************************", -b/(2*a));
else
{ printf("************************************");
printf("*Phuong trinh co nghiem:\nX1 = %.2f*\n* X2 = %.2f *", ((-b-sqrt(d))/(2*a)), ((-b+sqrt(d))/(2*a)));
printf("************************************");
}
getch();
}

Reply
avatar
Unknown
AUTHOR
March 02, 2014 delete

không khai báo x thí sao xuất ra đc x hay z a

Reply
avatar
Unknown
AUTHOR
April 20, 2014 delete

#include
#include
main()
{
float a,b,c,delta,x1,x2;
cout<<"Nhap a= ";
cin>>a;
cout<<"Nhap b= ";
cin>>b;
cout<<"Nhap c= ";
cin>>c;
if(a==0)
{
if(b==0)
if(c==0)
cout<<"Pt co VSN\n";
else
cout<<"Pt VN\n";
else
cout<<"Pt co mot nghiem:x="<<-c/b<<"\n";
}
else
{
delta=b*b-4*a*c;
if(delta<0)
cout<<"Pt vo nghiem\n";
else if(delta==0)
cout<<"Pt co nghiem kep: x1=x2= "<<-b/(2*a)<<"\n";
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<"Pt co 2 nghiem phan biet:\n";
cout<<"x1= "<<x1<<" va x2= "<<x2<<"\n";
}

}
return(0);
}

Reply
avatar
Unknown
AUTHOR
October 06, 2015 delete

cuối mỗi dòng cout bác đều thêm vào kí tự /n là sao

Reply
avatar
Unknown
AUTHOR
October 06, 2015 delete

cuối mỗi dòng cout bác đều thêm vào kí tự /n là sao

Reply
avatar
Unknown
AUTHOR
October 21, 2015 delete

cái ấy chỉ là thay cho endl; thôi

Reply
avatar
Thịnh
AUTHOR
September 15, 2016 delete This comment has been removed by the author.
avatar
Loading...