Dev - C++ - Switch en dev c++ /errores/

 
Vista:
sin imagen de perfil

Switch en dev c++ /errores/

Publicado por Alondra (1 intervención) el 07/01/2022 21:42:07
/Es un programa sencillo de clase, pero no comprendo porqué no hace las operaciones. Hice y deshice este programa para probarle a mi profesora cual es el error, agradecería infinitamente su ayuda. Gracias./


#include <stdio.h>
#include <conio.h>

int op, i;


main ()
{
int H;
float SH,T1,op1;

for(i=0;i<=100;i++)
{


printf("Menu:\n 1)Tipo 1 \n 2)Tipo 2 \n 3)Tipo 3\n ");
printf("Introduce el tipo de trabajador: \n ");
scanf("%d",&op);


switch(op)
{
case (1):

{
printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);

T1=SH*H;
op1= SH*H-100;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;


case (2):
{

printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);


T1=SH*H;
op1=SH*H-150;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;

case (3):
{

printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);

T1=SH*H;
op1=SH*H-300;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;
}


}
getch ();

}

[code]#include <stdio.h>
#include <conio.h>

int op, i;


main ()
{
int H;
float SH,T1,op1;

for(i=0;i<=100;i++)
{


printf("Menu:\n 1)Tipo 1 \n 2)Tipo 2 \n 3)Tipo 3\n ");
printf("Introduce el tipo de trabajador: \n ");
scanf("%d",&op);


switch(op)
{
case (1):

{
printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);

T1=SH*H;
op1= SH*H-100;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;


case (2):
{

printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);


T1=SH*H;
op1=SH*H-150;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;

case (3):
{

printf("introduce las horas trabajadas: \n");
scanf("%i",&H);
printf("introduce el sueldo por hora: \n");
scanf("%.2f",&SH);

T1=SH*H;
op1=SH*H-300;

printf("El sueldo bruto es: %.2f \n", T1);
printf("El sueldo neto es: %.2f \n", op1);
}
break;
}


}
getch ();

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Switch en dev c++ /errores/

Publicado por dario (718 intervenciones) el 08/01/2022 04:46:35
Hola, no entiendo muy bien tu codigo, que es lo que quieres hacer, cual es el enunciado del problema.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Switch en dev c++ /errores/

Publicado por Thanatos (199 intervenciones) el 08/01/2022 14:40:46
Utilizaste un especificador de formato incorrecto al leer los datos de tipo float:

1
scanf("%.2f", &SH);  // error

Se usa de esa manera para dar formato a los números al imprimirlos con printf, no para leerlos con scanf.

1
scanf("%f", &SH);    // OK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar