Hola, bien te ayudaré en lo que pueda.
Para empezar si no entiendes el problema jamás podrás resolverlo. El desarrollo de un programa no es solo sentarte en frente del IDE y empezar a escribir el código a como va saliendo, no... tienes que analizar el problema, entenderlo, comprenderlo, determinar como lo vas a resolover, hacer un algoritmo, un diagrama de flujo, escribir el codigo, realizar pruebas, y ya al ultimo implementarlo... pero bueno, a casi nadie le importa eso.
Ahora, vamos con el codigo.
Desde mi punto de vista,
me parece horrible el mezclar C con C++, y me refiero a los headers, teniendo C++ sus propias funciones es totalmente inutil el utilizar los headers de C (los que terminan en .h).
Usar conio (en este caso conio2 para dev-c++) solo por usar getch() es obsoleto,
recomiendo no utilizar ese header ni sus funciones en lo absoluto.El uso de math.h (o cmath para C++) es innecesario, no utilizas ninguna de sus funciones.
Si deseas calculos mas exactos, recomiendo
usar float en vez de int para tus variables, exceptuando la de horaEl estandar ISO C++ requiere que main() sea tipo entero para que devuelva un valor al Sistema Operativo (0 para terminación exitosa, cualquier otro valor para una terminación anormal o inesperada.)
Yo lo haria asi:
#include<iostream>
using namespace std;
int main()
{
int horas;
float tarifa,tarifadeterminada;
cout<<"Ingrese la tarifa que se paga por hora\n";
cin>>tarifa;
cout<<"Ingrese la cantidad de horas trabajadas\n";
cin>>horas;
tarifadeterminada = tarifa*horas;
if(horas>48)
tarifadeterminada = tarifadeterminada*25/100;
cout<<"Su nomina es: "<<tarifadeterminada;
cin.ignore();
cin.clear();
cin.get();
return 0;
}
Y pues si, al parecer ese código es la solución al enunciado.
Saludos