
Problemas con el switch
Publicado por Giovanny (1 intervención) el 06/10/2014 01:21:36
Este es un programa que estoy haciendo en el DEV-C++ version 4.9.9.2. El problema es que no me marca ningun error y me pide los primeros datos bien, el problema que tengo es que no entra a los case, osea no me hace las operaciones que estan dentro del case1,case2,case3 y case 4, si alguien es tan amable de ayudar a corregir mi error les estaria inmensamente agradecido y salvaran mi vida.Que tengan buena tarde
#include <stdio.h>
#include <stdlib.h>
main()
{
float a,d,r,p=0, t=0;
int op;
printf ("\n1.Tipo de enfermedad - Sida su costo por dia es $25\n");
printf("\n2.Tipo de enfermedad - Hepatitis B su costo por dia es $16\n");
printf("\n3.Tipo de enfermedad - Influenza su costo por dia es $20\n");
printf("\n4.Tipo de enfermedad - Cancer su costo por dia es $32\n ");
printf("\nElige el tipo de enfermedad\n");
scanf("%d",& op);
printf("\nCuantos años tiene\n");
scanf ("%f",&a);
printf("\nCuantos dias fueron\n");
scanf("%f",&d);
switch(op){
case 1:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*.25);
r=(a*25);
t=(d*25);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 2:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*16);
r=(a*0.10);
t=(d*16);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 3:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*20);
r=(a*0.10);
t=(d*20);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 4:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*30);
r=(a*0.10);
t=(d*30);
printf("Su pago total es %f",p);
printf("Su pago total es %f",r);
printf("Su pago total es %f",t);
}
break;
default:
printf("Opcion no valida");
system("pause");
}
}
#include <stdio.h>
#include <stdlib.h>
main()
{
float a,d,r,p=0, t=0;
int op;
printf ("\n1.Tipo de enfermedad - Sida su costo por dia es $25\n");
printf("\n2.Tipo de enfermedad - Hepatitis B su costo por dia es $16\n");
printf("\n3.Tipo de enfermedad - Influenza su costo por dia es $20\n");
printf("\n4.Tipo de enfermedad - Cancer su costo por dia es $32\n ");
printf("\nElige el tipo de enfermedad\n");
scanf("%d",& op);
printf("\nCuantos años tiene\n");
scanf ("%f",&a);
printf("\nCuantos dias fueron\n");
scanf("%f",&d);
switch(op){
case 1:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*.25);
r=(a*25);
t=(d*25);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 2:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*16);
r=(a*0.10);
t=(d*16);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 3:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*20);
r=(a*0.10);
t=(d*20);
printf("Su pago total es %d",p);
printf("Su pago total es %d",r);
printf("Su pago total es %d",t);
}
break;
case 4:
if((a>14) and (a<22)){
printf("Deme los años del paciente");
scanf("%f",&a);
p=(d*30);
r=(a*0.10);
t=(d*30);
printf("Su pago total es %f",p);
printf("Su pago total es %f",r);
printf("Su pago total es %f",t);
}
break;
default:
printf("Opcion no valida");
system("pause");
}
}
Valora esta pregunta


0