auxilio con programita en c

darkangel05

Bovino adolescente
#1
ola amigos bakunos que tal pues aki tendiendo un problema con programa me manda 12 errores i la verdad asta lo copie del libro pero me marca los errores si alguien me pudiera ayudar a corregirlo se lo agradecira muchisimo
bueno este es el codigo:
/*calcula salario*/
#include<stdio.h>
#include<conio.h>
#include <ctype.h>
/*declaracion de variables*/
void main (void){
float Sueldo;
float Hras;
float HrasExt;
float Compensacion;
char zmNombre[80];
char cContinua;
/*constantes*/
const float max_Hras=40,sal_Norm=8000,fac_Hras=1.5;
const int lim_hrasExt=30;
printf("\n\t\t Calculo de Sueldo");
printf("\n\t\t ====================\n\n");
/*ciclo de control*/
cContinua='s';
while(cContinua !='n');
{
/*lectura de datos*/
printf("\n Nombre del empleado: ");
zmNombre[0]=='\0');{
flushall();
gets(zmNombre);
if (zmNombre[0]=='\0');
printf("\n Digite el Nombre del Trabajador: \n");}
/*lectura de Hras Trab*/
Hras=0.0;
while(Hras<=0 || Hras > max_Hras){
printf("\n Numero de Hras trabajas: ");
scanf("%f",&Hras);
if (Hras<=0)
printf("\n El numero de Hras debe de ser positivo");
else
if (Hras>max_Hras)
printf("\n El maximo numero de Hras es %5.1f", max_Hras);
}
/*se calcula el salario*/
Sueldo=sal_Norm;
HrasExt=0;
if (Hras<=lim_HrasExt){
Sueldo=sal_Norm*Hras;}
else {
HrasExt=Hras-lim_HrasExt;
Compensacion=hrasExt*sal_Norm*fact_Hras;
Sueldo=Sueldo+Compensacion;}
/*impresion de resultados*/
printf("\n\n El salario correspondiente a %s: " zmNombre);
if (Hras<=lim_Hras){
printf("\n\n\t Salario: "%9.2f", Sueldo);}
else{
printf("\n\n\t Sueldo Base : %9.2f", sal_Norm*lim_HrasExt);
printf(" \n\t Horas Extras : %9.2f", HrasExt);
printf(" \n\t Compensacion: %9.2f", Compensacion);
printf(" \n\t ); _____________");
printf(" \n\t Sueldo Total: %9.2f", Sueldo);}

printf("\n\n ¿Desea realizar otro calculo?[S/N]");
cContinua = toupper(getche());}
printf("\n")}
 

Zephyros

Bovino de la familia
#5
cuales son los errores que te manda?
printf(" \n\t ); _____________");

esa linea esta mal...
el while esta mal...
Recuerda que C es sensible a las mayusculas y miniusculas... checa esa parte
Compa, sabías que puedes editar tus comentarios?

Éstos son los errores que muestra GCC (ignora el que menciona conio.h):

Código:
$ gcc calcsal.c
calcsal.c:3:18: error: conio.h: No such file or directory
calcsal.c: In function ‘main’:
calcsal.c:24: error: expected ‘;’ before ‘)’ token
calcsal.c:24: error: expected statement before ‘)’ token
calcsal.c:43: error: ‘lim_HrasExt’ undeclared (first use in this function)
calcsal.c:43: error: (Each undeclared identifier is reported only once
calcsal.c:43: error: for each function it appears in.)
calcsal.c:47: error: ‘hrasExt’ undeclared (first use in this function)
calcsal.c:47: error: ‘fact_Hras’ undeclared (first use in this function)
calcsal.c:50: error: expected ‘)’ before ‘zmNombre’
calcsal.c:51: error: ‘lim_Hras’ undeclared (first use in this function)
calcsal.c:52:31: warning: missing terminating " character
calcsal.c:52: error: missing terminating " character
calcsal.c:52: error: invalid operands to binary % (have ‘char *’ and ‘float’)
calcsal.c:53: error: expected ‘)’ before ‘else’
calcsal.c:61: error: expected ‘;’ before ‘}’ token
calcsal.c:62: error: expected ‘;’ before ‘}’ token
calcsal.c:62: error: expected declaration or statement at end of input
Ahí está el cómo resolver la mayoría de ellos, intenta con eso y nos comentas resultados.
 
Arriba