Thursday, July 7, 2011

Tarea 4. ciclos

Mi codigo consiste en que cuando un usuario ingresa el precio de un articulo, arroja tres diferentes opciones que le permitirán aplicar un descuento, esto, dependiendo de la cantidad que arroje, lo que me faltó fue incluir el método pide_opción (se utilizó ayer), para que si en la condición while cumple al ingresar una "s", se regresa y hace alguna de las opciones que hay, pero si aparece una "n", terminaría el programa. También ocupé una variable tipo booleana que lo va aguardar como un tipo short.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define TRUE 1
#define FALSE 0
typedef short bool;

int main (int argc, char** args) {
  //p es el precio del articulo
  double p;
  // pt es el precio total con descuento
  double pt;
  int desc1 = 20;
  int desc2 = 50;
  int desc3 = 100;
  bool opcion;


  printf("ingresa el precio del producto:$ ");
  scanf("%f", &p);

  do{
  if(p < 150){
    printf("No aplica descuento.\n");
  }
  else if (p >= 150 && p < 300); {
    pt = (p - desc1);
    printf("obtuvo el descuento num 1 por su adquisicion,pagando $");
    printf("%.2f.\n", pt);
  }
  else if (p >= 300 && p < 500) {
    pt = (p - desc2);
    printf("Obtuvo el descuento num 2 por su adquisicion, pagando $");
    printf("%.2f.\n", pt);
  }
  else if(p >= 500){
    pt = (p - desc3);
    printf("Obtuvo el descuento num 3 por su adquisicion, pagando $");
    printf("%.2f", pt);
  }

  printf("Deseas ingresar otro precio? (s/n): \n");
  opcion = (pide_opcion("sn") == 's');
  }while(opcion);
  return 0;
}

Creación propia.

1 comment:

  1. Bien. Le pudieras haber puesto una variable para sacar la total de la compra o algo. Te pongo 12 puntos.

    ReplyDelete