%{
Circuit Calculator
%}
problem = input('What type of problem are you trying to solve?\n1 - Resistor Calculator\n2 - Current Calculator');
%This one solves for the total resistance on a curcuit
if problem == 1
RAmount = input('How many resistors are there?');
type = input('What type of curcuit is it? \n1 - Parallel \n2 - Series');
R1 = input('What is the value of R1?');
R2 = input('What is the value of R2?');
if RAmount > 2
R3 = input('What is the value of R3?');
end
if RAmount > 3
R4 = input('What is the value of R4?');
end
if RAmount > 4
R5 = input('What is the value of R5?');
end
if type == 1
if RAmount == 2
TotalResistance = 1 / ((1/R1) + (1/R2));
elseif RAmount == 3
TotalResistance = 1 / ((1/R1) + (1/R2) + (1/R3));
elseif RAmount == 4
TotalResistance = 1 / ((1/R1) + (1/R2) + (1/R3) + (1/R4));
elseif RAmount == 5
TotalResistance = 1 / ((1/R1) + (1/R2) + (1/R3) + (1/R4) + (1/R5));
end
end
if type == 2
if RAmount == 2
TotalResistance = R1 + R2;
elseif RAmount == 3
TotalResistance = R1 + R2 + R3;
elseif RAmount == 4
TotalResistance = R1 + R2 + R3 + R4;
elseif RAmount == 5
TotalResistance = R1 + R2 + R3 + R4 + R5;
end
end
fprintf ('The total resistance is %d \n', TotalResistance);
end
if problem == 2
voltage = input('What is the voltage?');
R1 = input('What is the value of the resistor?');
Current = voltage / R1;
if Current < 1
Current = Current * 1000;
round( Current * .01);
fprintf ('The total current is %d mA', Current);
else
fprintf ('The total current is %d A', Current);
end
end
fprintf()