¿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 comentas.
#include <stdio.h>
#include <unistd.h>
void calcularIntensidad(double v, double r1, double r2, double r3) {
//Se aplica ley de ohm, donde In = Vn / Rn
//Como el circuito es en paralelo entonces
//Rtotal = 1 / ((1 / R1) + (1 / R2) + (1 / R3) ... + (1 / Rn))
//Vtotal = V1 = V2 = V3 ... = Vn
//Vn = In x Rn
//Y dado que Itotal = I1 + I2 + I3 ... + In
double rT = 1 / ((1 / r1) + (1 / r2) + (1 / r3));
double i1 = v / r1;
double i2 = v / r2;
double i3 = v / r3;
double iT = i1 + i2 + i3;
double v1 = i1 * r1;
double v2 = i2 * r2;
double v3 = i3 * r3;
printf("\n");
printf("Rtotal = 1 / ((1 / %lf) + (1 / %lf) + (1 / %lf)) = %lf\n", r1, r2, r3, rT);
printf("I1 = %lf / %lf = %lf\n", v1, r1, i1);
printf("I2 = %lf / %lf = %lf\n", v2, r2, i2);
printf("I3 = %lf / %lf = %lf\n", v3, r3, i3);
printf("Itotal = %lf + %lf + %lf = %lf\n", i1, i2, i3, iT);
printf("V1 = %lf x %lf = %lf\n", i1, r1, v1);
printf("V2 = %lf x %lf = %lf\n", i2, r2, v2);
printf("V3 = %lf x %lf = %lf\n", i3, r2, v3);
printf("Vtotal = V1 = V2 = V3 = %lf\n", v);
}
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;
}