Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/10/2014, 16:31
icm9
 
Fecha de Ingreso: septiembre-2014
Mensajes: 66
Antigüedad: 9 años, 7 meses
Puntos: 1
Respuesta: Programas con if, else-if (múltiples) en codeblocks

Cita:
Iniciado por eferion Ver Mensaje
Código C++:
Ver original
  1. if(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.

Código C++:
Ver original
  1. int ... descuento;

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.

Código C++:
Ver original
  1. descuento = (precio*10)/100;

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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.     int codigo;
  6.     float precio,cantidad,descuento;
  7.     cout << "ingresa el codigo del producto (1000-5000): ";
  8.     cin >> codigo;
  9.     if(codigo < 1000 || codigo >5000){
  10.         cout << "\nel codigo es incorrecto";
  11.         return 0;
  12.     }
  13.     cout << "Ingresa la cantidad : ";
  14.     cin >> cantidad;
  15.     if(codigo==1000||codigo==5000){
  16.         precio=100.0;
  17.     }
  18.     else if(codigo>1000 & codigo <= 1999){
  19.         precio=200.0;
  20.     }
  21.     else if(codigo > 1999 & codigo <=2999){
  22.         precio=300.5;
  23.     }
  24.     else if(codigo > 2999 & codigo <=3500){
  25.         precio=400.25;
  26.     }
  27.     else if(codigo >3500 & codigo <=3600){
  28.         precio=500.0;
  29.     }
  30.     else if(codigo >3600 &  codigo<5000){
  31.         precio=1000.0;
  32.     }
  33.     if(cantidad >=100){
  34.         precio *= cantidad;
  35.         descuento = precio*10 / 100;
  36.     }
  37.     else{
  38.         precio*=cantidad;
  39.     }
  40.     cout << "Precio: "<<precio-descuento<<endl;
  41.     return 0;
  42. }

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.