You are on page 1of 3

Bài 2. Viết chương trình C++ để tìm nghiệm của phương trình bậc hai ax2 + bx + c = 0.

Input: Ba hệ số a,b,c
Output: Xuất “Nghiem thu nhat x1=” và “Nghiem thu hai=” nếu phương trình có nghiệm,
“Phuong trinh co nghiem kep x1=x2=” nếu phương trình có nghiệm kép, “Phuong trinh
vo nghiem” neu không có nghiệm.
Ý tưởng giải trình:
Bước 1: Khai báo số thực a,b,c,x1,x2, delta
Bước 2: Nhập biểu thức điều kiện:
Nếu a và b cùng bằng 0 thì phương trình vô nghiệm.
Nếu a=0 thì phương trình có một nghiệm là (-c/b).
Nếu b2-4ac là âm, thì phương trình vô nghiệm.
Nếu không, phương trình có hai nghiệm.
Bước 3: Khởi chạy chương trình
#include <bits/stdc++.h>
using namespace std;
int 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;
}
Bài 3. Viết chương trình C++ xếp hạng học lực của học sinh. Chương trình nhập điểm
trung bình của học sinh và xác định học lực dựa trên nguyên tắc:
Điểm trung bình >= 9.0 là HSG
Điểm trung bình >=7.0 và < 9.0 là HSK
Điểm trung bình >=5.0 và < 7.0 là HSTB
Điểm trung bình <5.0 là HSY
Input: Điểm trung bình
Output: Nếu điểm trung bình >=9.0 thì xuất “HSG”, điểm trung bình >=7.0 và < 9.0 thì
xuất “HSK”, điểm trung bình >=5.0 và < 7.0 là HSTB, điểm trung bình <5.0 là học sinh
yếu.
Ý tưởng giải thuật:
Bước 1: Nhập số thực điểm trung bình
Bước 2: Nhập biểu thức điều kiện
Bước 3: Chạy chương trình
#include <bits/stdc++.h>
using namespace std;
int main()
{
float trungbinh;
cout<<"Nhap diem trung binh: ";
cin>>trungbinh;
if((trungbinh>=9.0) && (trungbinh<=10))cout<<"HSG";
else if((trungbinh>=7.0) && (trungbinh<9.0)) cout<<"HSK";
else if((trungbinh>=5.0) && (trungbinh<7.0))cout<<"HSTB";
else if((trungbinh<5.0) && (trungbinh>=0)) cout<<"HSY";
else cout<<"Khong hop le"<<endl;
return 0;
}

You might also like