Hola, estoy comensando a programar en dev c++; asi que codifique un problema sencillo, pero cuando lo ejecuto me sale un mensaje que dice : "problema 20.exe dejo de funcionar", ya modifique la codificación varias veces y sigue el error, nose que ocurre...
Aqui el programa:
#include <stdio.h>
#include <conio.h>
main()
{
int pla_max, tip;
char nom;
float sal, comi, mon;
float comi_to=0,mon_ma=0, mon_me=0;
int n=1;
while(n==1)
{
puts("Digite el nombre del empleado");
scanf("%s",nom);
puts("El empleado es:\n1. Publico\n2. Privado");
scanf("%i",&tip);
while((tip!=1) || (tip!=2))
{
puts("Vuelva a ingrrsar el tipo de empleado. Tiene que ser:\n1. Publico\n2. Privado");
scanf("%i",&tip);
}
puts("Digite el salario del empleado:");
scanf("%f",&sal);
while (sal<=0)
{
puts("ERROR. El salario tiene que ser > 0. Vuelva a digitarlo:");
scanf("%f",&sal);
}
if(tip==1)
{
mon=sal*10;
comi=mon*0.05;
pla_max=7;
comi_to+=comi;
}
else
{
mon=sal*7;
comi=mon*0.03;
pla_max=5;
comi_to+=comi;
}
if(mon_ma<mon)
{
mon_ma=mon;
}
else
{
if(mon_me<mon)
mon_me=mon;
}
printf("El empleado: %s tiene:", nom);
printf("El monto del prestamo es: $ %f", mon);
printf("Su comisión a pagar es: $ %f", comi);
printf("tiene un plazo maximo de: %f años", pla_max);
puts("¿Tiene otro empleado?");
scanf("%i", &n);
}
printf("La comisión total es: $ %f", comi_to);
printf("El monto del prestamo mayor es: $ %f", mon_ma);
printf("El monto del prestamo menor es: $ %f", mon_me);
getch();
return 0;
}