Problema en C que no puedo resolver.

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
gonezq
Mensajes: 4
Registrado: 17/06/2019 6:39 pm

Problema en C que no puedo resolver.

#1 Mensaje por gonezq » 18/06/2019 4:03 pm

hola, necesito ayuda con problema en C que no puedo resolver para la facultad.
Si me pueden ayudar.

na empresa paga a sus empleados como gerentes (que reciben un salario semanal fijo),
trabajadores por hora (que reciben un salario fijo por hora hasta las primeras 40 horas que
trabajan y "tiempo y medio" -es decir, 1.5 veces su salario por hora- por horas extras
trabajadas), trabajadores de comisiones (que reciben $ 250 más el 5.7% de sus ventas brutas
semanales), o trabajadores a destajo (que reciben una cantidad fija de dinero por cada
artículo que producen; el trabajador a destajo en esta compañía trabaja en un solo tipo de
artículo). Escriba un programa para calcular el pago semanal de cada empleado. Usted no
sabe la cantidad de empleados por adelantado. Cada tipo de empleado tiene su propio
código de pago: los gerentes tienen código de pago 1, los trabajadores por hora tienen el
código 2, los trabajadores de comisión tienen el código 3 y los trabajadores a destajo tienen
el código 4. Use la sentencia switch para calcular el salario de cada empleado según el
código de pago de ese empleado. Dentro del switch, solicite al usuario (es decir, el
empleado de nómina) que ingrese los datos apropiados que su programa necesita para
calcular el pago de cada empleado según el código de pago de ese empleado.
[Nota: Puede ingresar valores de tipo double usando el especificador de conversión % lf
con scanf.]

backsliced
Mensajes: 1
Registrado: 18/06/2019 10:14 pm

Re: Problema en C que no puedo resolver.

#2 Mensaje por backsliced » 18/06/2019 10:17 pm

Por ejemplo, no entiendo bien qué es el principio de una función y qué no lo es.
Cuál es el resultado de printf.
Qué pasa en return 0 y en return p.
En int power de dónde salen los valores de base y de n.
Cómo interactúan las variables de power y main, si es que lo hacen, o si son dos programas completamente independientes.

Pido disculpas, estoy más perdido que Giordano en una olimpiada de inteligencia...
Download happy wheels 3D

gonezq
Mensajes: 4
Registrado: 17/06/2019 6:39 pm

Re: Problema en C que no puedo resolver.

#3 Mensaje por gonezq » 07/10/2019 4:27 pm

El problema lo resolví de la siguiente forma.

Código: Seleccionar todo

#include<stdio.h>

int main( void )
{ 
	int pC, m = 0, hW = 0, cW = 0;
	int pW = 0, piesas;
	double mSalario, hSalario, cSalario, pSalario, horas;
	double otPago, otHoras, pago;
	
	printf( "Calculo de pago de empleados\n ( -1 al final): " );
	scanf( "%d", &pC );
	
	while ( pC != -1 )
	{ 
		switch ( pC )
		{ 
		case 1:
			printf( "Gerente seleccionado.\n" );
			printf( "Ingrese el salario semanal: " );
			scanf( "%lf", &mSalario );
			printf( "La paga del gerente es $%.2f\n", mSalario );
			++m;
			break;
		case 2:
			printf( "Trabajador por hora seleccionado.\n" );
			printf( "Ingrese el salario por hora: " );
			scanf( "%lf", &hSalario );
			printf( "Ingrese el total de horas trabajadas: " );
			scanf( "%lf", &horas );
			if ( horas > 40.0 )
			{ 
				otHoras = horas - 40.0;
				otPago = hSalario * 1.5 * otHoras + hSalario * 40.0;
				printf( "Trabajador ha trabajado% .1f horas extra.\n", otHoras );
				printf( "La paga de los trabajadores es $%.2f\n", otPago );
			}
			else
			{ 
				pago = hSalario * horas;
				printf( "La paga del trabajador es $%.2f\n", pago );
			}
			
			++hW;
			break;
		case 3:
			printf( "Comisionado seleccionado.\n " );
			printf( "Ingrese ventas semanales brutas: " );
			scanf( "%lf", &cSalario );
			pago = 250.0 + 0.057 * cSalario;
			printf( "El sueldo del trabajador de la comisión es $%.2f\n", pago );
			++cW;
			break;
		case 4:
			printf( "Trabajador por pieza seleccionado.\nIngrese el número de piezas: " );
			scanf( "%d", &piesas );
			printf( "Ingrese el salario por pieza: " );
			scanf( "%lf", &pSalario );
			pago = piesas * pSalario;
			printf( "La paga de los trabajadores es $%.2f\n", pago );
			++pW;
			break;
			default :
				printf( "Código de pago no válido.\n" );
				break;
		}
		
		printf( "\ningrese el código de pago ( -1 al final ): " );
		scanf( "%d", &pC );
	}
	
	printf( "\n" );
	printf( "Número total de gestores pagados           : %d\n", m );
	printf( "Número total de trabajadores por hora pagados     : %d\n", hW );
	printf( "Número total de comisionistas pagados : %d\n", cW );
	printf( "Número total de trabajadores por pieza pagados      : %d\n", pW );
	
	return 0;
}

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados