Tôi rất mới với khái niệm lập trình trong C++. Tôi muốn có một điều kiện đa nếu câu lệnh sử dụng || hoặc và và & & trong một tuyên bố. Khi tôi hỏi nhân viên đại học của tôi về nó. Cô nói với nó là có thể và sau đó xúc phạm kiến thức hạn chế của tôi về chủ đề này. Tất cả các ví dụ tôi có quyền truy cập để hiển thị câu lệnh đa & & và chỉ một tuyên bố hiển thị ||. Nó không cho thấy chúng được sử dụng cùng nhau. Tôi sẽ tìm hiểu làm thế nào để có được dòng làm việc. Tôi sẽ đính kèm mã tôi có. Vùng vấn đề là bit cuối cùng của mã hóa.multi condition if statement C++
# include <iostream>
# include <cstring>
using namespace std;
main()
{
const int maximumHours = 774;
char customerPackage;
double hoursUsed = 0,
packageA = 9.95,
packageB = 14.95,
packageC = 19.95,
overPackageA = 2.00,
overPackageB = 1.00,
overTime = 0,
amountDue = 0,
excessCharged = 0;
cout << "Please enter the customer's package: ";
cin >> customerPackage;
switch (customerPackage)
{
case 'a' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
case 'A' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
case 'b' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
case 'B' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
case 'c' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
case 'C' :
cout << "Please enter the number of hours used: ";
cin >> hoursUsed;
break;
default: cout << "Error."
<< " Please enter the customer's purchased package: ";
cin >> customerPackage;
}
if (customerPackage ='a' || customerPackage ='A' && hoursUsed >= 10)
amountDue = packageA;
else
overTime = packageA - hoursUsed;
excessCharged = overTime * overPackageA;
amountDue = packageA + excessCharged;
}
So sánh với '==', không phải '='. Và hãy chắc chắn sử dụng '()' để phân biệt các điều kiện của bạn. Nếu không .. có chuyện gì vậy? Gọi mã của bạn là "khu vực có vấn đề" không cho chúng ta nhiều thứ để tìm hiểu về điều bạn muốn nó làm. –
toán tử so sánh là * == * trên c/C++ – Gigi
Ngoài ra, hãy tạo cho bạn một ưu tiên và đặt ngoặc đơn xung quanh mỗi so sánh, chỉ để bạn và mọi người khác chắc chắn về thứ tự của && và || ở trên. –