#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.
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.
Subscribe to:
Post Comments (Atom)
Bien. Le pudieras haber puesto una variable para sacar la total de la compra o algo. Te pongo 12 puntos.
ReplyDelete