The following formulas are used for calculating the “equivalent resistance” in electric circuits. Series resistance:R_eq = R_1 + R_2 + R_3 +. .. Parallel resistance:R_eq = 1/(1/R_1 + 1/R_2 + 1/R_3 +. . .) 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
Program :
#include <stdio.h>
int main()
{
float resistance,eq_resistance=0,I; // variable declaration
int v=24,number,i; // variable declaration
char ch,ch1; // variable declaration
printf(“Enter p for parallel circuit and s for series circuit: “);
scanf(“%c”,&ch); // accept the choice
printf(“Enter number of resistors (maximum 3): “);
scanf(“%d”,&number); // Accept number of resistors
while(number>3||number<1) // check number of resistors between 1 to 3
{
printf(“Enter number resistors between 1 to 3: “);
scanf(“%d”,&number);
}
if(ch==’p’) // if choice is parallel circuit
{
for(i=1;i<=number;i++) // loop runs from 1 to the number
{
printf(“Enter resistance of %d resistor: “,i);
scanf(“%f”,&resistance); // accept the resistance
eq_resistance+=1/resistance; // calculate equivalent resistance
}
}
else
if(ch==’s’)
{
for(i=1;i<=number;i++)
{
printf(“Enter resistance of %d resistor: “,i);
scanf(“%f”,&resistance); // accept resistance
eq_resistance+=resistance; // calculate equivalent resistance
}
}
I=v/eq_resistance; // calculate the current
printf(“Total current I = %fn”,I);
return 0;
}
Output :