Hacer que una aplicación se repita con el ciclo for y switch (?... ayuda!

Iniciado por Skeletor830, 30 Marzo 2020, 21:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletor830

Necesito hacer una aplicación que se repita y lo hace bien, el problema es que necesito que al decirle se detenga, se detenga, y no continué, aquí mi código si alguien me puede ayudar:


/*1. Suponga que un individuo desea invertir su capital en un banco y desea
saber cuanto dinero ganara después de un mes si el banco paga a razón de 2%
mensual.

Inicio
solicitar monto a invertir "mi"
p = mi * (0.02)
imprimir "p"
Fin
*/

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

#define DEC_PORCENTAJE 0.02
int main (){

float mi,pago;
int i,b,c;




printf("Ingrese el monto a invertir: "); scanf("%f",&mi);
system("cls");

pago = mi * DEC_PORCENTAJE;

printf("Usted ganará: %.2f",pago);

printf("\n Ingrese (1) si desea ingresar de nuevo.\n Ingrese (2) si desea salir: ");
scanf("%i",&b);
fflush(stdin);
system("cls");

switch (b){
case 1:
for (i=0;i<=2;i++){
printf("\nIngrese el monto a invertir: "); scanf("%f",&mi);
system("cls");

pago = mi * DEC_PORCENTAJE;

printf("\nUsted ganará: %.2f",pago);

printf("\n Ingrese (1) si desea ingresar de nuevo.\n Ingrese (2) si desea salir: ");
scanf("%i",&c);
fflush(stdin);
system("cls");
switch (c){
case 1: printf("\nIngrese el monto a invertir: "); scanf("%f",&mi);
system("cls");

pago = mi * DEC_PORCENTAJE;

printf("\nUsted ganará: %.2f",pago);
break;
default: printf("PROGRAMA TERMINADO");

}


}
break;
default: printf("PROGRAMA TERMINADO");
}




system("pause");
return 0;
}

ThunderCls

#include <stdio.h>

#define DEC_PORCENTAJE 0.02
#define SALIR 2

int main()
{
   float mi = 0;
   int respuesta = 0;
   
   do{
       printf("Ingrese el monto a invertir: ");
       scanf("%f", &mi);
       //system("cls"); // no portable
       printf("Usted ganara: %.2f", (mi * DEC_PORCENTAJE));
       
       printf("\n Presione una tecla si desea ingresar de nuevo.\n Ingrese (2) si desea salir: ");
scanf("%i", &respuesta);
//system("cls"); // no portable
   }while(respuesta != SALIR);
   
   printf("PROGRAMA TERMINADO");
   //system("pause"); // no portable
   return 0;
}
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/