Veamos algunos ejercicios con los llamados if, else:
Ejercicio 1. Un trabajador es contratado bajo las
siguientes condiciones. Por las horas normales se le paga una tarifa fija. Se
consideran horas normales a todas las horas trabajadas hasta un total de 40 al
mes. Las horas adicionales a 40 se
consideran como extras y una hora extra se paga el equivalente a 1.5 horas
normales. Los impuestos están en función del monto obtenido por el trabajador. Si el
sueldo es menor o igual a $ 20,000 no paga impuestos, por los siguientes $
20,000 paga el 30%, mientras que para montos mayores a $ 40,000 paga el 15%
sobre el adicional, ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar?
solución:
#include<iostream.h> #include<conio.h> void main(void) { int h; float neto,imp=0,tot,phn,sh,hextra,sneto,adi=0; cout<<"cantidad de horas: "; cin>>h; cout<<"Ingrese sueldo: ";cin>>tot; if(h<40) { neto=tot; } else if(h>40) { sh=tot/40; hextra=h-40; phn=(sh+sh/2)*hextra; neto=(tot+phn); } if(neto<=20000) { sneto=neto; imp=0; } else if(neto>20000 && neto<=40000) { imp=neto*0.3; sneto=(neto+imp); } else if(neto>40000) { adi=neto-40000)*0.15; imp=(40000*0.3)+adi; sneto=(imp+neto); } cout<<"el sueldo netos es: "<<sneto<<endl; cout<<"El impuesto es: "<<imp; getch(); }
No hay comentarios:
Publicar un comentario