![sin imagen de perfil sin imagen de perfil](/img/anonymouse.png)
ayuda para programar en C
Publicado por sebastian (2 intervenciones) el 19/07/2017 03:20:49
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
-1
#include <stdio.h>
#define MAX 4
int main() {
int sbase[] = {345000,360000,120000,670000};
int ant[] = {3,5,10,12};
int cargas[MAX];
int i,bono_ant;
for (i=0; i<MAX; i++) {
if (ant[i] < 5) {
bono_ant = (sbase[i] * 0.02) * ant[i];
}
else if ((ant[i] >= 5) && (ant[i] <= 10)) {
bono_ant = (sbase[i] * 0.05) * ant[i];
}
else {
bono_ant = (sbase[i] * 0.10) * ant[i];
}
}
return 0;
}
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
int id[]={1,2,3,4,5,
6,7,8,9,10};
float sbase[]={110000,170000,230000,340000,400000,
250000,452000,254000,652000,451000};
int cargas[]={1,2,3,2,3,
2,3,4,1,0};
int ant[]={2,5,6,10,12,
4,6,5,13,15};
int afp[]={1,6,4,2,5,
2,5,3,3,5};
//Acomodo numerico que le otorgue a las afp son las siguientes
//[1]Capital [3]Habitat [5]Planvida
//[2]Cuprum [4]Modelo [6]Provida
float sliq[10];
int i;
double habe, desc, fam;
int main(int argc, char *argv[])
{
for(i=0;i<10;i++)
{
//calculo de haberes
if(ant[i]<=5)
{
habe=sbase[i]+(sbase[i]*0.02);
}
if(ant[i]>5 && ant[i]<=10)
{
habe=sbase[i]+(sbase[i]*0.05);
}
if(ant[i]>10)
{
habe=sbase[i]+(sbase[i]*0.1);
}
//calculo del descuento ISAPRE y AFP
if(afp[i]==1)//Capital
{
desc=sbase[i]*0.1144+sbase[i]*0.07;
}
if(afp[i]==2)//Cuprum
{
desc=sbase[i]*0.1148+sbase[i]*0.07;
}
if(afp[i]==3)//Habitat
{
desc=sbase[i]*0.1127+sbase[i]*0.07;
}
if(afp[i]==4)//Modelo
{
desc=sbase[i]*0.1077+sbase[i]*0.07;
}
if(afp[i]==5)//Planvida
{
desc=sbase[i]*0.1047+sbase[i]*0.07;
}
if(afp[i]==6)//Provida
{
desc=sbase[i]*0.1154+sbase[i]*0.07;
}
//calculo de familiar
if(cargas[i]<=250000)
{
fam=cargas[i]*9242;
}
if(cargas[i]>250000 && ant[i]<=350000)
{
fam=cargas[i]*5672;
}
if(cargas[i]>350000)
{
fam=cargas[i]*1700;
}
sliq[i]=habe-desc+fam;
printf("\nEmpleado %d Sueldo Liquido %.5f",id[i], sliq[i]);
//Si deseas mas o menos decimales al momento de mostrar en pantalla puedes cambiar el numero 5
//si no quieres que muestre decimales cambialo a "0" (cero) y solamente puedes usar el %f debido a que
//se esta mostrando un numero con punto o coma flotante.
}
getch();
return 0;
}