31/10/2014, 17:55
|
| | Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 10 años, 2 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;
} |