The following formulas are used for calculating the “equivalent resistance” in electric circuits. Series resistance: R_eq = R_1 + R_2 + R_3 + Series circuit Parallel resistance: R_eq = (1/R_1 + 1/R_2 + 1/R_3 + ..) Parallel circuit To calculate the total current (I_total) in a combinational circuit like the following figure, it is enough to use the following formula. I_total = v/R_eq where V is source voltage. Write a code in c programing asking two questions: The type of resistors model (p for parallel and s for series) The number of resistors (maximum 3) The voltage supply is a fixed value 24 volts. Calculate the equivalent resistance and report it. Calculate the total current and report it. If user entered the number of resistors anything except 1, 2 and 3, the program should create a message and ask the user to run the code again and use the correct number.
Expert Answer
#include <stdio.h>
int main()
{
char type;
double voltage = 24;
printf(“Enter type of model: “);
scanf(” %c”, &type);
int n;
printf(“Enter number of resistors(1-3): “);
scanf(“%d”, &n);
while(1)
{
if(n >= 1 && n <= 3)
break;
else
{
printf(“Invalid InputnEnter again: “);
scanf(“%d”, &n);
}
}
double resistors[n];
double sum = 0;
for (int i = 0; i < n; ++i)
{
printf(“Enter resistor %d: “,(i+1));
scanf(“%lf”,&resistors[i]);
}
if(type == ‘s’)
{
for (int i = 0; i < n; ++i)
{
sum = sum + resistors[i];
}
}
else if(type == ‘p’)
{
for (int i = 0; i < n; ++i)
{
sum = sum + 1/resistors[i];
}
sum = 1/sum;
}
double current = voltage/sum;
printf(“Total resistance: %0.2lfn”, sum);
printf(“Total current: %0.2lfn”, current);
return (0);
}
/*
output:
Enter type of model: p
Enter number of resistors(1-3): 10
Invalid Input
Enter again: 10
Invalid Input
Enter again: 4
Invalid Input
Enter again: 3
Enter resistor 1: 56.5
Enter resistor 2: 45.5
Enter resistor 3: 44.5
Total resistance: 16.09
Total current: 1.49
*/