Con los examenes no habia tenido tiempo de completar el programa, ahora ya pide por pantalla los sueldos por lo que no tiene que ser compilado cada vez. Se sigue manteniendo el sueldo máximo de un lvl5 en 50000, pero ahora se para en dicho sueldo maximo al recalcular las subidas. Pero recuerdo que 50000 es pura especulación sin ningún tipo de fundamento por el momento, por lo que los errores derivados de usar esa cantidad pueden llegar a ser grandes (aunque menores de lo que supone no usar límite alguno supuesto que dicho límite efectivamente existe).
En principio sólo debe usarse para cambiar tecnicos de lvl5 por otro de lvl5, la próxima actualización intentará incluir pasar de un tecnico de cualquier nivel a otro de cualquier nivel (igual o distinto). Pero hasta que no se vayan conociendo los maximos de sueldo por nivel es inviable.
Yo dejo el código y el que quiera que lo compile; yo no subiré el ejecutable a ningún lado, pero aquel que quiera hacerlo, traducirlo a otros idiomas, mejorarlo, etc, etc... es libre de hacerlo. El objetivo es que la gente vaya dandose cuenta que por ahorrarse 400000 en sueldos no debe pujar 500000 en la subasta.
Saludos!!!
Programa BuzzerStaff.c
#include "stdio.h"
#include "math.h"
int main(){
float x; /*Sueldo actual*/
float y; /*Sueldo candidato*/
float a,b,c,r;
int i,n;
/*Programa*/
printf("\nIntroducir Sueldo Tecnico Actual:");
scanf("%f",&x);
printf("\nIntroducir Sueldo Tecnico Candidato:");
scanf("%f",&y);
a=y;
b=x;
c=-x;
n=0;
r=0;
while (a<b) {
a*=1.02;
n+=1;
};
a=y;
for(i=1;i<n;i++){
a*=1.02;
b*=1.02;
if (b>50000) b=50000; /*Modificar cuando se conozca el sueldo maximo*/
c+=b-a;
if (i==14) r=c;
};/* fin de i */
printf ("\nSemanas hasta amortizacion= %i",n-1);
printf ("\nGasto Maximo= %f",c);
if (r>0) printf ("\nGasto Recomendado= %f\n",r);
if (b=50000) printf("\nPosible error por estabilizacion del sueldo\n");
return 0;
}; /*fin de main*/