Autor
|
Tema: Problemas con ELSE (Leído 4,820 veces)
|
85
|
Si un bucle que permita realizar más compras. El array 'nom' era muy peque, sólo 10 podés usar uno más grande XD int main() { char nom[128]; float Compra, Desc, Total; int a, opc; for(a=0;; a++) { if(a>0){ printf("\n\tDesea Realizar una nueva compra?\n"); fflush(stdin); scanf("%d",&opc); if(opc==0) break; } // Declaración para introducir el nombre del cliente printf("Ingrese el nombre del cliente: \n",nom); fflush(stdin); scanf("%9s", nom); printf("El nombre del cliente es %s \n", nom ); // Declaración para introducir total de la compra printf ("Ingrese el total de su compra: \n", Compra); fflush(stdin); scanf ("%f", &Compra); // Operaciones para aplicar descuento if(Compra >= 8000) { Total = Compra-(Compra*0.12); printf("El total a pagar es de: %6.2f \n", Total); } else if(Compra == 7999 && Compra >=5500) { Total = Compra-(Compra*.10); printf("El total a pagar es de: %5.2f \n", Total); } else if(Compra ==5499 && Compra >=3100) { Total = Compra-(Compra*.07); printf("El total a pagar es de:%6.2f \n", Total); } else if(Compra == 3099 && Compra >=1500) { Total = Compra-(Compra*.05); printf("El total a pagar es de: %6.2f \n", Total); } if (Compra !=1500) { if (Compra < 1500) printf("Su compra no aplica descuento \n"); printf("El total a pagar es de: %5.2f \n",Compra); } } return 0; }
cuando pongas las etiquetas de código, tenés que poner code=cpp hasta luego
|
|
« Última modificación: 1 Abril 2013, 14:01 pm por 85 »
|
En línea
|
|
|
|
Xgirl12
Desconectado
Mensajes: 27
|
Excelente por las sugerencias y gracias por el ejemplo 85, muy amable de tu parte y ahora si, mil gracias a todos por su ayuda.
¡Saludos!
|
|
|
En línea
|
|
|
|
Xgirl12
Desconectado
Mensajes: 27
|
Hola de nuevo a todos.
Retomando este programa, ahora me piden que le añada arreglos (arrays), pero la verdad no sé como es que encajarían aquí, les pido sugerencias de cómo lo podría agregar, es decir, que parte del programa puedo modificar para este asunto.
Espero que me hayan entendido y gracias de antemano.
Saludos.
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
Retomando este programa, ahora me piden que le añada arreglos (arrays), pero la verdad no sé como es que encajarían aquí, les pido sugerencias de cómo lo podría agregar, es decir, que parte del programa puedo modificar para este asunto. Primero declaras las variables "Compra", "Desc" y "Total" como arrays: #include <stdio.h> #include <stdlib.h> #define NUM_COMPRAS 10 int main(void) { char nom[10]; float Compra[NUM_COMPRAS]; float Desc[NUM_COMPRAS]; float Total[NUM_COMPRAS];
A continuación creas un bucle donde realizas las operaciones por cada una de las compras: int i; for (i = 0; i < NUM_COMPRAS; i++){ /* ** Procesamos la compra utilizando ** ** Compra[i] ** Desc[i] ** Total[i] */ }
Como indica el comentario debes tratar a las tres variables como arrays indicando su nombre así como el indice del elemento a procesar. No tiene uso practico, supongo te piden eso para practicar con arrays. Por ultimo evita el uso de la biblioteca conio de Borland, el porque se explica en el tema |Lo que no hay que hacer en C/C++. Nivel basico|. Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
Xgirl12
Desconectado
Mensajes: 27
|
Gracias por la idea rir3760, yo también pensé que los arreglos no le quedan bien a este programa en particular, pero pues lo tengo que hacer. Estoy adaptándolo para subirlo y que me compartan sus opiniones.
|
|
|
En línea
|
|
|
|
Xgirl12
Desconectado
Mensajes: 27
|
Hola a todos. Siguiendo con lo mismo y espero en verdad no aburrirlos, pero es que se me complica porque aunque me lo piden a si, no le encuentro la lógica para poder dejarlo bien. El compañero rir3760 me aconsejo usar un bucle, pero ¿de qué forma lo utilizo para poder aplicar el descuento que le toque? Tengo otros detalles que vienen en el código, pero me interesa saber si estoy demasiado pérdida o todavía hay alguna solución. Les paso el código actual: #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ float Total, Compra; struct Cliente { char nombre[10]; char apellido[15]; }Nom; /* En esta estructura quise poner Cat1 = 0.12 es decir, el porcentaje que le corresponde, pero me marca error... solamente quitando la igualdad sigue*/ struct Categoria{ float Cat1, Cat2, Cat3, Cat4; }; /*Menu principal */ printf("Categoría 1 corresponde de 8000 o mas\n"); printf("Categoría 2 corresponde de 7999 a 5500\n"); printf("Categoría 3 corresponde de 5499 a 3100\n"); printf("Categoria 4 corresponde de 3099 a 1500\n"); float Descuento[5]={12,10,7,5};/* Aqui lo que quiero hacer es que me de una tabla donde se ven los descuentos que se otorgan por categoria */ // Declaración para introducir el nombre del cliente printf("Ingrese el nombre del cliente: \n",Nom ); printf("El nombre del cliente es %s \n", Nom ); // Declaración para introducir total de la compra printf ("Ingrese el total de su compra: \n", Compra ); // Operaciones para aplicar descuento if(Compra >= 8000) { Total = Compra-(Compra*0.12); printf("El total a pagar es de: %6.2f \n", Total ); } else if(Compra == 7999 && Compra >=5500) { Total = Compra-(Compra*0.10); printf("El total a pagar es de: %5.2f \n", Total ); } else if(Compra ==5499 && Compra >=3100) { Total = Compra-(Compra*0.07); printf("El total a pagar es de:%6.2f \n", Total ); } else if(Compra == 3099 && Compra >=1500) { Total = Compra-(Compra*0.05); printf("El total a pagar es de: %6.2f \n", Total ); } if (Compra !=1500) { if (Compra < 1500) printf("Su compra no aplica descuento \n"); printf("El total a pagar es de: %5.2f \n",Compra ); } return 0; }
Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
problemas con problemas con NVidia FX5700LE
Juegos y Consolas
|
[D4N93R]
|
0
|
2,425
|
12 Abril 2005, 18:31 pm
por [D4N93R]
|
|
|
problemas Nero-problemas Roxio-problemas sonido de PC
Multimedia
|
mohabe
|
1
|
3,570
|
5 Abril 2006, 04:47 am
por fer63
|
|
|
listas enlazadas problemas resueltos todo un paquete de 13 problemas
Java
|
fiisi
|
4
|
55,394
|
9 Junio 2009, 02:25 am
por sapito169
|
|
|
Problemas con html5 amigos... tengo los siguientes problemas...
Desarrollo Web
|
XXXXXX
|
0
|
3,476
|
16 Junio 2010, 19:35 pm
por XXXXXX
|
|
|
problemas que tube con la proteccion de mi equipo. y problemas que tengo ahora
Seguridad
|
boot/expert
|
4
|
5,040
|
20 Septiembre 2012, 20:29 pm
por boot/expert
|
|