e) Calcule el sueldo neto de un empleado conociendo el valor de la hora de trabajo (VH), el numero de horas trabajadas (NH), el % de descuento pro Impuesto sobre la renta (ISLR), el % de descuento por seguro social (SS) su nombre y cedula. Dando un reporte que contenga la información pedida.
Luego de compilar, no genera ni warnings ni errores por lo que asumo que es un error de lógica, el problema es que no logro verlo.
Aqui les dejo el codigo para ver si alguno de ustedes me echa una mano:
Código:
#include <stdio.h> #include <stdlib.h> /* nh es Numero de horas, vh es Valor de cada hora, pi es Porcentaje de ISLR, ps es Porcentaje de Seguro Social, ic y sc son el cociente de los porcentajs entre 100, para luego calcular el sueldo neto, sn es el sueldo neto */ char nombre; int ci; float nh,vh,pi,ps,ic,sc,sueldo,sn; void introducirVar() { printf("Nombre: "); scanf("%s",&nombre); getchar(); printf("\n\nC.I.: "); scanf("%d",&ci); getchar(); /* a partir de aqui todos son floats porque habra division y para evitar errors utilizo decimales */ printf("\n\nNro. de horas: "); scanf("%f",&nh); getchar(); printf("\n\nValor de cada hora: "); scanf("%f",&vh); getchar(); printf("\n\nISLR: "); scanf("%f",&pi); getchar(); printf("\n\nSeguro Social: "); scanf("%f",&ps); getchar(); } void procesarVar() { sueldo=nh*vh; ic=pi/100; sc=ps/100; sn=sueldo-(ic*sueldo)-(sc*sueldo); } void mostrarSueldo() { printf("Nombre: %s",nombre); printf("C.I.: %d",ci); printf("Sueldo neto a cobrar: %f",sn); } main() { introducirVar(); procesarVar(); mostrarSueldo(); system("pause"); }
Gracias de antemano
Saludos cordiales,
moendo