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;
}