Ver Mensaje Individual
  #9 (permalink)  
Antiguo 31/10/2014, 17:55
HWF
 
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Programas con if, else-if (múltiples) en codeblocks

Esto es lo que llevo del PROBLEMA 2. No se cómo continuar para que coincidan 1, 2, o 3 valores:


#include <iostream>
using namespace std;
int main ()
{
int refe, a, b , c, d;

cout << "Introducir el valor de referencia: ";
cin >> refe;

cout << "Introducir primer valor: ";
cin >> a;

cout << "Introducir segundo valor: ";
cin >> b;

cout << "Introducir tercer valor: ";
cin >> c;

cout << "Introducir cuarto valor: ";
cin >> d;

if (refe == a && refe == b && refe == c && refe == d)
{
cout << "Coincide todos" << endl;
}

else if (refe != a && refe != b && refe != c && refe != d)
{
cout << "No coincide ninguno" << endl;
}
.
.
.
.
.

Y del PROBLEMA 1, llevo esto aunque tienes muchos fallos:

#include <iostream>
using namespace std;
int main ()
{
int codigo, cant;
float precio, precioTotal;

cout << "Introducir el codigo del producto: ";
cin >> codigo;

cout << "Unidades que desea comprar: ";
cin >> cant;


if (codigo < 1000 || codigo > 5000)
{
cout << "PRODUCTO NO EXISTENTE" << endl;
}

else if (codigo == 1000 || codigo == 5000)
{
precio = 100.0;
cout << "La factura es de: " << (precio * cant) << " euros " << endl;
}

else if (codigo >= 1001 && codigo <= 1999)
{
precio = 200.0;
cout << "La factura es: " << (precio * cant) << " euros " << endl;
}

else if (codigo >= 2000 && codigo <= 2999)
{
precio = 300.5;
cout << "La factura es: " << (precio * cant) << " euros " << endl;
}

else if (codigo >= 3000 && codigo <= 3500)
{
precio = 400.25;
cout << "La factura es: " << (precio * cant) << " euros " << endl;
}

else if (codigo >= 3501 && codigo <= 3600)
{
precio = 500.0;
cout << "La factura es: " << (precio * cant) << " euros " << endl;
}

else if (codigo >= 3601 && codigo <= 4999)
{
precio = 1000.0;
cout << "La factura es: " << (precio * cant) << " euros " << endl;
}

if (cant > 100)
{
precioTotal = ((precio * cant) * 0.9);
cout << "La factura es de: " << precioTotal << " euros " << endl;
cout << "Nota: Se le ha aplicado un descuento del 10%" << endl;
}

else
{
precioTotal = (precio * cant);
cout << "La factura total es de: " << precioTotal << " euros " << endl;

}
return 0;
}