Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/02/2014, 15:23
CrazypiXel
 
Fecha de Ingreso: julio-2013
Ubicación: España
Mensajes: 51
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Ejercicio usar constante para dar nombre a un valor

Cita:
Iniciado por CrazypiXel Ver Mensaje
Otro ejemplo confuso para ver como las constantes facilitan el codigo (ahora no pero en programas complejos si)
Nos hace un codigo tal que asi (identico esta vez)
Código c:
Ver original
  1. #include <stdio.h>
  2. #define CAJAS 4
  3. #define UNIDADES_POR_CAJA 25
  4. #define PRECIO_UNIDAD 100
  5. #define IMPUESTOS 1.16
  6. int main ()
  7. {
  8.   double precio;
  9.   precio=  (CAJAS*UNIDADES_POR_CAJA*PRECIO_UNIDAD)*(IMPUESTOS);
  10.   printf("El precio es %i",precio);
  11.   getchar();
  12.   return 0;
  13. }
NAda mas hacerlo me sorprendio que usase %i de integet cuando los impuestos llevan decimales pq es 1,16 , pense no va a funcionar y asi fue, compilo sin error pero me dio 0 de resultado, pense que tal vez con el double q pone lo solucionaria pero eso es mas espacio pero en integral o enteros... asi que probe el mismo codigo pero con %f para usar float e indicar que sera un numero con decimales, hice bien?? o estoy dando palos de ciego? pq raro veo que el del manual lo diga mal y yo bien jaja un saludo!
Con %f el resultado de la operacion me da bien... pero se supone que con double ya abarca numeros reales tb no? y mas extensos... pq no vale cvon int double?