alguien sabe que esta mal, me sale error jump to case label?
#include
#include
#include
// Funciones para calcular la impedancia y la corriente en diferentes elementos de circuitos
float calcularImpedanciaRLC(float r, float l, float c, float f) {
float xl = 2 * 3.1416 * f * l; // Impedancia del inductor
float xc = 1 / (2 * 3.1416 * f * c); // Impedancia del capacitor
return sqrt(r * r + (xl - xc) * (xl - xc)); // Impedancia total
}
float calcularImpedanciaRL(float r, float l, float f) {
float xl = 2 * 3.1416 * f * l; // Impedancia del inductor
return sqrt(r * r + xl * xl); // Impedancia total
}
float calcularImpedanciaRC(float r, float c, float f) {
float xc = 1 / (2 * 3.1416 * f * c); // Impedancia del capacitor
return sqrt(r * r + xc * xc); // Impedancia total
}
float calcularCorrienteTotal(float v, float z, float pf) {
return v / (z * pf); // Corriente total
}
float calcularPotenciaActiva(float it, float r) {
return it * it * r; // Potencia activa
}
float calcularPotenciaAparente(float it, float v) {
return it * v; // Potencia aparente
}
float calcularPotenciaReactiva(float it, float r, float pf) {
float p = calcularPotenciaActiva(it, r);
return sqrt((it * it * r * r) - (p * p)); // Potencia reactiva
}
int main() {
char opcion;
printf("Solución de Circuitos Paralelo en Corriente Alterna\n");
printf("a) Circuito RLC\n");
printf("b) Circuito RL\n");
printf("c) Circuito RC\n");
printf("Ingrese la opción deseada: ");
scanf(" %c", &opcion);
float r, l, c, f, v, pf;
switch(opcion) {
case 'a':
printf("Ingrese el valor de la resistencia en ohms: ");
scanf("%f", &r);
printf("Ingrese el valor de la inductancia en Henrios: ");
scanf("%f", &l);
printf("Ingrese el valor de la capacitancia en Faradios: ");
scanf("%f", &c);
printf("Ingrese la frecuencia: ");
scanf("%f", &f);
printf("Ingrese el voltaje de línea: ");
scanf("%f", &v);
printf("Ingrese el factor de potencia: ");
scanf("%f", &pf);
float z_rlc = calcularImpedanciaRLC(r, l, c, f);
float it_rlc = calcularCorrienteTotal(v, z_rlc, pf);
float p_rlc = calcularPotenciaActiva(it_rlc, r);
float s_rlc = calcularPotenciaAparente(it_rlc, v);
float q_rlc = calcularPotenciaReactiva(it_rlc, r, pf);
printf("\nResultados para el Circuito RLC:\n");
printf("Impedancia Total (Z): %.2f ohms\n", z_rlc);
printf("Corriente Total (It): %.2f A\n", it_rlc);
printf("Potencia Activa (P): %.2f watts\n", p_rlc);
printf("Potencia Aparente (S): %.2f VA\n", s_rlc);
printf("Potencia Reactiva (Q): %.2f VARs\n", q_rlc);
break;
case 'b':
printf("Ingrese el valor de la resistencia (ohms): ");
scanf("%f", &r);
printf("Ingrese el valor de la inductancia (Henrios): ");
scanf("%f", &l);
printf("Ingrese la frecuencia (Hz): ");
scanf("%f", &f);
printf("Ingrese el voltaje de línea (V): ");
scanf("%f", &v);
printf("Ingrese el factor de potencia: ");
scanf("%f", &pf);
float z_rl = calcularImpedanciaRL(r, l, f);
float it_rl = calcularCorrienteTotal(v, z_rl, pf);
float p_rl = calcularPotenciaActiva(it_rl, r);
float s_rl = calcularPotenciaAparente(it_rl, v);
float q_rl = calcularPotenciaReactiva(it_rl, r, pf);
printf("\nResultados para el Circuito RL:\n");
printf("Impedancia Total (Z): %.2f ohms\n", z_rl);
printf("Corriente Total (It): %.2f A\n", it_rl);
printf("Potencia Activa (P): %.2f watts\n", p_rl);
printf("Potencia Aparente (S): %.2f VA\n", s_rl);
printf("Potencia Reactiva (Q): %.2f VARs\n", q_rl);
break;
case 'c':
printf("Ingrese el valor de la resistencia (ohms): ");
scanf("%f", &r);
printf("Ingrese el valor de la capacitancia (Faradios): ");
scanf("%f", &c);
printf("Ingrese la frecuencia (Hz): ");
scanf("%f", &f);
printf("Ingrese el voltaje de línea (V): ");
scanf("%f", &v);
printf("Ingrese el factor de potencia: ");
scanf("%f", &pf);
float z_rc = calcularImpedanciaRC(r, c, f);
float it_rc = calcularCorrienteTotal(v, z_rc, pf);
float p_rc = calcularPotenciaActiva(it_rc, r);
float s_rc = calcularPotenciaAparente(it_rc, v);
float q_rc = calcularPotenciaReactiva(it_rc, r, pf);
printf("\nResultados para el Circuito RC:\n");
printf("Impedancia Total (Z): %.2f ohms\n", z_rc);
printf("Corriente Total (It): %.2f A\n", it_rc);
printf("Potencia Activa (P): %.2f watts\n", p_rc);
printf("Potencia Aparente (S): %.2f VA\n", s_rc);
printf("Potencia Reactiva (Q): %.2f VARs\n", q_rc);
break;
default:
printf("Opción no válida.\n");
}
}