Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
#include <bits/stdc++.h>
using namespace std;
double a,b,c,h,p,s;
int main()
{
cin>>a>>b>>c;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
if (s>50) cout<<"Dien tich tam giac lon hon";
else cout<<"Dien tich tam giac nho hon";
return 0;
}
- Học sinh tự tạo chương trình theo Hình 2.
- Chương trình đưa ra kết quả sai khi giá trị a, b bằng nhau.
- Gỡ lỗi: Thay đổi đoạn chương trình so sánh hai số a, b với 3 trường hợp như sau

a) Học sinh tự thực hiện tạo chương trình như Hình 4.
b) Chạy thử với bộ dữ liệu thử: a = 0, b = 2 và a = 0, b = 0.
c) Gỡ lỗi:

Tham khảo!
a) Lỗi được phát hiện khi thực hiện chương trình với bộ dữ liệu Hình 6b: a = 0, b = 2 và Hình 6c: a = 0, b = 0.
b) Câu lệnh trực tiếp tạo ra lỗi là: 
Câu lệnh liên quan đến lỗi là: 
c) Nguyên nhân gây ra lỗi này là: lỗi logic vì phép chia cho 0 là không xác định.
#include <bits/stdc++.h>
using namespace std;
int main()
{
double dai=25.67;
double rong=23.45;
cout<<fixed<<setprecision(2)<<dai<<endl;
cout<<fixed<<setprecision(2)<<rong;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
long double a;
int main()
{
cin>>a;
cout<<fixed<<setprecision(2)<<a*a;
return 0;
}
- Học sinh tự thực hiện tạo chương trình như sau và tiến hành kiểm thử.
- Gỡ lỗi: Chuyển lệnh gán giá trị ban đầu S = 0 ra khỏi điều kiện lặp.








Kiểm tra lại lệnh, kiểm tra lại các biến, đổi dấu cộng thành dấu nhân.
là sờ bai đờ men
Khi chương trình tính diện tích hình chữ nhật nhưng kết quả luôn bằng tổng hai cạnh thay vì tích, em cần gỡ lỗi như sau:
Trước hết, em kiểm tra lại công thức tính diện tích trong chương trình.
Diện tích hình chữ nhật phải được tính bằng:
chiều dài × chiều rộng
Nếu trong chương trình đang viết:
diện tích = chiều dài + chiều rộng
thì đây là lỗi sai công thức, vì dấu cộng chỉ dùng để tính tổng hai cạnh, không phải diện tích.
Em cần sửa lại thành:
diện tích = chiều dài * chiều rộng
Ví dụ trong Python:
chieu_dai = float(input("Nhập chiều dài: "))
chieu_rong = float(input("Nhập chiều rộng: "))
dien_tich = chieu_dai * chieu_rong
print("Diện tích hình chữ nhật là:", dien_tich)
Sau khi sửa, em chạy thử chương trình với dữ liệu đơn giản.
Ví dụ:
chiều dài = 5
chiều rộng = 3
Kết quả đúng phải là:
5 × 3 = 15
Nếu chương trình in ra 8 thì vẫn đang tính tổng:
5 + 3 = 8
Kết luận: Lỗi nằm ở phép toán trong công thức. Cần thay dấu “+” bằng dấu “*” để chương trình tính đúng diện tích hình chữ nhật.