Mọi người cho mình hỏi với!
Mình tính diện tích hình chữ nhật, dùng vòng lặp while để chương trình không nhận số 0 và số âm
Thì xảy ra 1 vấn đề
Đoạn vòng while mình để thế này
while(chieu_dai<0||chieu_rong<0)
thì chương trình chạy bình thường, nhưng đổi sang
while(chieu_dai<=0||chieu_rong<=0)
thì kết quả máy tính mặc định bằng 0
Code mình viết:
#include<iostream>
using namespace std;
int main()
{
float chieu_dai, chieu_rong, S;
while(chieu_dai<=0||chieu_rong<=0)
{
cout<<"Nhap chieu dai: ";
cin>>chieu_dai;
cout<<"Nhap chieu rong: ";
cin>>chieu_rong;
if(chieu_dai<=0||chieu_rong<=0)
{
cout<<"So lieu sai!\n\n";
}
S=chieu_dai*chieu_rong;
}
cout<<"Dien tich la: "<<S;
system("pause");
return 0;
}

. Bạn cứ học tiếp đến khi học đến cấp phát động rồi quản lí bộ nhớ, vv… là tự hiểu ấy mà còn giờ thì bỏ qua cái này đi.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?