Soy muy nuevo en el concepto de programación en C++. Estoy queriendo tener una declaración de multi condición si uso el || oy el y & & en una sola declaración. Cuando le pregunto al profesor de la universidad sobre eso. Ella dijo que era posible y luego insultó mi conocimiento limitado sobre el tema. Todos los ejemplos a los que tengo acceso muestran una declaración múltiple & & y solo una muestra el ||. No muestra que se usen juntos. Me gustaría aprender cómo hacer funcionar la línea. Adjuntaré el código que tengo. El área problemática es la última parte de la codificación.multi condición 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;
}
Haga la comparación con '==', not '='. Y asegúrese de usar '()' para eliminar la ambigüedad de sus condiciones. De lo contrario ... ¿qué pasa? Llamar a su código un "área problemática" no nos da mucho que seguir en términos de averiguar qué quiere que haga y no lo hace. –
operador de comparación es * == * en c/C++ – Gigi
Además, hazte un favor y coloca paréntesis alrededor de cada comparación, solo para que tú y todos los demás estén seguros del orden de los && y || encima. –