¿Utilizando lenguaje C realice un programa que, al introducir los valores de la
fuente de voltaje (V) y los valores de las resistencias (R1, R2 y R3), calcule los
valores de corriente ( I1, I2 y I3)?
Respuestas
Puse comentarios en el código. Cualquier duda me dices.
#include <stdio.h>
#include <unistd.h>
double calcularIntensidad(double v, double r1, double r2, double r3) {
//Se aplica ley de ohm, donde Itotal = Vtotal / Rtotal
//Como el circuito es en serie entonces
//Rtotal = R1 + R2 + R3 ... + Rn
//Vtotal = V1 + V2 + V3 ... + Vn
//Vn = In x Rn
//Y dado que Itotal = I1 = I2 = I3 ... = In
double rT = r1 + r2 + r3;
double iT = v / rT;
double v1 = iT * r1;
double v2 = iT * r2;
double v3 = iT * r3;
double vT = v1 + v2 + v3;
printf("\n");
printf("Rtotal = %lf + %lf + %lf = %lf\n", r1, r2, r3, rT);
printf("Itotal = I1 = I2 = I3 = %lf\n", iT);
printf("V1 = %lf x %lf = %lf\n", iT, r1, v1);
printf("V2 = %lf x %lf = %lf\n", iT, r2, v2);
printf("V3 = %lf x %lf = %lf\n", iT, r2, v3);
printf("Vtotal = %lf + %lf + %lf = %lf\n", v1, v2, v3, vT);
}
int main() {
double v, r1, r2, r3;
printf("Dame el Voltaje (V): ");
scanf("%lf", &v);
printf("\n");
printf("Dame la Resistencia 1 (R1): ");
scanf("%lf", &r1);
printf("\n");
printf("Dame la Resistencia 2 (R2): ");
scanf("%lf", &r2);
printf("\n");
printf("Dame la Resistencia 3 (R3): ");
scanf("%lf", &r3);
printf("\n");
calcularIntensidad(v, r1, r2, r3);
printf("\n\nPresiona Ctrl+C para finalizar.");
pause();
return 0;
}