Cita:
Iniciado por eferion
Código C++:
Ver originalif(codigo==1000||codigo==5000){precio=100.0;}
¿Estás seguro de eso? yo creo que te están pidiendo que fuera del rango 1001-4999 el programa tiene que dar un error por código incorrecto.
Si pones que "descuento" sea un entero va a perder la parte decimal... y eso puede no ser conveniente ya que vas a tener que gestionar decimales.
Dime en que tienda trabajas tu para no ir nunca en rebajas. Además, X*10/100 es equivalente a X/10, pero el descuento siguen sin estar bien calculado.
Y no te van a cobrar por líneas de código, si tabulas el código va a ser más legible, tanto para ti como para nosotros... lo mismo te da igual que para nosotros sea más fácil o difícil de leer, pero seguro que te interesa poder leer tu código de forma fácil, ya que eres tú el que va a tener que depurar los errores que tenga.
Código C++:
Ver original#include <iostream>
using namespace std;
int main(){
int codigo;
float precio,cantidad,descuento;
cout << "ingresa el codigo del producto (1000-5000): ";
cin >> codigo;
if(codigo < 1000 || codigo >5000){
cout << "\nel codigo es incorrecto";
return 0;
}
cout << "Ingresa la cantidad : ";
cin >> cantidad;
if(codigo==1000||codigo==5000){
precio=100.0;
}
else if(codigo>1000 & codigo <= 1999){
precio=200.0;
}
else if(codigo > 1999 & codigo <=2999){
precio=300.5;
}
else if(codigo > 2999 & codigo <=3500){
precio=400.25;
}
else if(codigo >3500 & codigo <=3600){
precio=500.0;
}
else if(codigo >3600 & codigo<5000){
precio=1000.0;
}
if(cantidad >=100){
precio *= cantidad;
descuento = precio*10 / 100;
}
else{
precio*=cantidad;
}
cout << "Precio: "<<precio-descuento<<endl;
return 0;
}
ahora?
Código:
if(codigo==1000||codigo==5000){
precio=100.0;
}
en el ejercicio dice que si el codigo es 1000 o 5000 el precio es 100.0
Código:
if(codigo < 1000 || codigo >5000){
cout << "\nel codigo es incorrecto";
return 0;
}
ahi chequeo que no este fuera del rango.