fravol82 ha scritto:
questo mi sta mandando ai matti....
il programma deve determinare la paga lorda degli impiegati.fino alla quarantesima ora viene applicato il salario base orario,mentre per le ore aggiuntive il salario è una volta e mazzo il salario di base.
come input abbiamo il numero delle ore lavorate e il salario orario base.
come faccio a dire al programma di attribuire il salario orario base fino alle prime 40 ore lavorate e poi attribuire a quelle aggiuntive un salario che è una volta e mezzo il salario base...
ho scritto questo,considerando le mie attuali conoscenze,secondo voi è una buona soluzione?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ore;
int orestraordinarie;
float paga;
float pagastraordinari;
float salario;
printf("Inserisci le ore settimanali lavorate(-1 per terminare): ");
scanf("%d" , &ore);
while(ore != -1){
printf("Inserisci la paga oraria: ");
scanf("%f" , &paga);
if(ore <= 40){
salario = paga * ore;
printf("Il salario equivale a: %f" , salario);
}
else if(ore > 40){
orestraordinarie = ore - 40;
pagastraordinari = (float) paga + (paga / 2);
salario = (float) paga * 40 + orestraordinarie * pagastraordinari;
printf("Il salario equivale a: %f" , salario);
}
printf("\n\nInserisci le ore settimanali lavorate(-1 per terminare): ");
scanf("%d" , &ore);
}
system("PAUSE");
return 0;
}