viernes, 18 de marzo de 2011

Ejercicio Nº 1



Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una empresa. Si sabe que cuando las horas que trabaja un obrero exceden de 40 el resto se convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8; cuando las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga una hora normal y el resto al triple.

//valor de horas
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
  float n=0,vhn,ssem,p1,ex,p2,p3;
  int con, htsem;
  char nobr[10];
  clrscr();
  do
  {
  cout <<"Ingrese el numero de obreros: "; cin>> n;
  }
  while (n<=0);
  cout <<"ingrese el valor de las horas: "; cin>>vhn;
  for(con=1;con<=n;con++)
  {
    cout <<"ingrese el nombre del obrero: "; cin>>nobr;
    cout <<"ingrese el total de horas semanales:";
     cin>>htsem;
    if (htsem>10)
     {
      p1=40*vhn;
      ex=htsem-40;
                if(ex>8)
                {
                 p2=8*vhn*2;
                 p3=(ex-8)*vhn*3;
                }
                else
        {
                 p2=ex*vhn*2;
                 p3=0;
                }
     ssem=p1+p2+p3;
     }
    else
     ssem=htsem*vhn;
   cout.precision(2);cout.setf(ios::showpoint);cout.setf(ios::fixed);
   cout<<"el salario semanal del trabajador "<<nobr <<" es $" <<ssem <<"\n";
  }
  cout<<"Presione cualquier tecla para salir";
  getch();
  return;
}



2 comentarios: