Viết chương trình giải phương trình bậc 2:
ax^2 + bx + c = 0,a
Tiện cho mk hỏi “sqrt” nghĩa là sao ạ, thanks
Viết chương trình giải phương trình bậc 2:
ax^2 + bx + c = 0,a
Tiện cho mk hỏi “sqrt” nghĩa là sao ạ, thanks
Program GIAI_PHUONG_TRINH_BACII;
Uses CRT;
Var a,b,c,D,x,x1,x2: real;
Begin
Clrscr; Writeln(‘GIAI PHUONG TRINH BAC II: ‘);
Writeln(‘——————————————-‘);
Write(‘Nhap he so a=’); readln(a);
Write(‘Nhap he so b=’); readln(b);
Write(‘Nhap he so c=’); readln(c);
If a=0 then
If b=0 then
If c=0 then
Writeln(‘Phuong trinh co vo so nghiem’)
Else Writeln(‘Phuong trinh vo nghiem’)
Else Writeln(‘Phuong trinh co mot nghiem: x=’,-c/b: 4: 2)
Else
Begin
D:=b*b-4*a*c;
If D=0 then Writeln(‘Phuong trinh co nghiem kep: x=’,-b/(2*a): 4: 2)
Else
If D<0 then Writeln(‘Phuong trinh vo nghiem’)
Else
Begin
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
Writeln(‘Phuong trinh co 2 nghiem la x1= ‘,x1:4:2 ,’ va x2= ‘,x2:4:2);
End;
End;
Readln
End.
sqrt là căn bậc hai nhé
#include <stdio.h>
#include <conio.h>
#include <math.h>
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) {
// a== 0 phuong trinh tro thanh phuong trinh bac mot bx + c = 0
if(b == 0) {
if (c == 0) {
cout << “Phuong trinh vo so nghiem” << endl;
} else {
cout << “Phuong trinh vo nghiem” << endl;
}
} else {
cout << “Phuong trinh co nghiem duy nhat: ” << -c/b << endl;
}
} else {
delta = b*b – 4*a*c;
if(delta > 0) {
x1 = (-b+sqrt(delta))/(2*a);
x2 = (-b-sqrt(delta))/(2*a);
cout << “Nghiem thu nhat x1 = ” << x1 << endl;
cout << “Nghiem thu hai x2 = ” << x2 << endl;
} else if ( delta == 0) {
cout << “Phuong trinh co nghiem kep: x1 = x2 = ” << -b/2*a << endl;
} else {
cout << “Phuong trinh vo nghiem” << endl;
}
}
return 0;
}
**Hàm sqrt là trả về căn bậc hai của một số dương.