deyiminde çoklu durum C++ 'da programlama kavramına çok yeni geliyorum. If deyimi kullanarak bir çok koşulu istiyorum || ve ve bir ifadede & &. Kolej avukatına sorduğumda. O mümkün olduğunu söyledi ve sonra konuyla ilgili sınırlı bilgime hakaret etti. Tüm örnekler için bir çoklu & & bildirimini ve yalnızca birini gösteren bir tane göstereceğim. Birlikte kullanıldığını göstermez. Çizgiyi nasıl çalıştıracağımı öğrenirim. Sahip olduğum kodu ekleyeceğim. Sorun alanı, kodlamanın son bitidir.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;
}
'==' ile değil ile karşılaştır. Ve koşullarınızı netleştirmek için '()' kullandığınızdan emin olun. Aksi halde .. sorun ne? Kodunuzu "sorunlu alan" olarak adlandırmak, ne yapmak istediğinizi bulmak için ne yapmamız gerektiği konusunda bize fazla bir şey vermez. –
karşılaştırma işleci * == * on c/C++ – Gigi
Ayrıca, kendinize bir iyilik yapın ve her bir karşılaştırmanın etrafına parantez yerleştirin, böylece siz ve herkesin && ve || Yukarıdaki. –