#include <stdio.h>#include <stdlib.h>main(){ int snx, htx, phx; printf("Introduzca las horas trabajadas:"); scanf ("%i", &htx); printf ("Introduzca cuanto le pagan por hora:"); scanf ("%i", &phx); snx = htx * phx; printf ("\nSu pago por horas es de: Bs.%i\n", snx); system ("pause"); return 0;}
<= 300 = 50%>300<600= 35%>=600 <= 800 = 20%>800<1000 = 10%>= 1000 = 5%Tienen que a ver dos variables nuevas Incremento y sueldo final.
if(htx < 300){ snx = snx + (snx * 0.5);} else { if((htx > 300) && (htx < 600)){ snx = snx + (snx * 0.35); }...}
A ver... esa última parte no la entendí bien... ¿que significa ese 300? Imaginemos que eso son horas y el 50% es lo que se le incrementa el sueldo por poner un ejemplo... sería algo así:Código: [Seleccionar]if(htx < 300){ snx = snx + (snx * 0.5);} else { if((htx > 300) && (htx < 600)){ snx = snx + (snx * 0.35); }...}Ya te digo que no te entendí bien y solo te puse un ejemplo, también puedes usar switch lo que pasa que si estás empezando seguramente quieran que veas los if para después enseñarte como funciona el switch... en fin, si te quedas con dudas no tardes en preguntar ok? Saludos!!
#include <stdio.h>#include <stdlib.h>main(){ int snx,htx, phx, incx; printf("Introduzca las horas trabajadas:"); scanf ("%i", &htx); printf ("Introduzca cuanto le pagan por hora:"); scanf ("%i", &phx); snx = htx*phx; if ((htx <= 300) && (htx > 300 < 600) && (htx >= 600 <= 800) && (htx > 800 <1000) && (htx >= 1000)); { incx = snx + snx * 0.5; incx = snx + snx * 0.35; incx = snx + snx * 0.2; incx = snx + snx * 0.1; incx = snx + snx * 0.05; printf ("Tu sueldo es de: Bsf.%i\n", incx); }system ("pause");return 0;}
if(htx <= 300){ incx = snx + snx * 0.5;}if((htx > 300) && (htx < 600)){ incx = snx + snx * 0.35;}if((htx >= 600) && (htx <= 800)){ incx = snx + snx * 0.2;}...
¿Seguro que es eso lo que buscas?Si cumple todas esas condiciones hará todas las operaciones, si no cumple alguna no hará ninguna operación... compruébalo y verás, yo lo haría de la siguiente forma:Código: [Seleccionar]if(htx <= 300){ incx = snx + snx * 0.5;}if((htx > 300) && (htx < 600)){ incx = snx + snx * 0.35;}if((htx >= 600) && (htx <= 800)){ incx = snx + snx * 0.2;}...Creo que se ve más claro y es lo que tu buscas... si no prueba a hacer las operaciones con la calculadora y te darás cuenta del fallo... Si sigues teniendo dudas avisa. Saludos!!