![]() |
| ||
| Calculating resistance Ok well my assignment is to write a program to gives me the total resistance in a circuit. The user is prompted for the resistance type and resistor value such as <1 200> 1 meaning in series, and 200 being the value of the resistor. When the user imputs -1 for the type the program stops and gives the total resistance. 0 goes for the starting resistor, then 1 is for series, and 2 for parallel. Here is what i have so far, I know its not calculating correctly and I can understand what to do in my head, I just cant translate it to code :/ any help or suggestions would be great, thanks :) An example of what a user would input would be "Input resistance type(0 starting: 1 series: 2 parallel) and resistor value" 0 100 1 100 1 100 2 200 2 200 1 25 2 200 1 50 -1 "total resistance is" 100 #include <iostream> |
| ||
| Re: Calculating resistance if (code==1){Both red lines of code execute when code == 2. Is this what you want? |
| ||
| Re: Calculating resistance yes they are both needed to calculate the resistance for when the user inputs 2 for parallel. |
| ||
| Re: Calculating resistance It might be helpful to give us some exact sample input, along with the exact output that should occur for that input. Edit: Whoops. Just saw some in the first post. Disregard. |
| ||
| Re: Calculating resistance I added it to my original post but ill add it here as well: An example of what a user would input would be "Input resistance type(0 starting: 1 series: 2 parallel) and resistor value" 0 100 1 100 1 100 2 200 2 200 1 25 2 200 1 50 -1 "total resistance is:" 100 |
| ||
| Re: Calculating resistance Quote:
|
| ||
| Re: Calculating resistance 1 Attachment(s) I drew up a picture of the circuit, its supposed to be calculated from right to left, and yes 0 implies its the starting resistor. The picture should be attached. |
| ||
| Re: Calculating resistance I see how you got 100. I would say that you are assuming a lot if you are assuming that people will know that that is the circuit you are intending with that input. You should spell out the rules a little more, in my opinion, but if everyone knows how to enter the circuit (I THINK I understand the rules and the assumptions you are making regarding how a circuit is created from the input), your calculation boils down to this: 100 + 100 + 100 = 300 (first three resistors are in series). Replace with a single 300 ohm resistor. 1 / (1/300 + 1/200 + 1/200) = 75. Replace these parallel resistors with a single 75 ohm resistor. 75 + 25 = 100 (replace these two resistors in series with a single 100 ohm resistor. 1 / (1/100 + 1/100) = 50 50 + 50 = 100, which is the answer. So make two functions. One that takes an array of resistors in series and calculates their resistance, one that takes an array of resistors in parallel and calculates their resistance. I'd change the "starting resistor" to simply a "series" resistor, since it's the same thing in your schematic. You'll need to set up an array to read the input into, then when it changes from series to parallel or vice versa, call the appropriate function. But start with writing these functions: double SeriesResistance (int resistorValues[], int numResistors) Then go from there. You may want to set up a struct for input since you are dealing with paired data. Yee-ha! Post number 2000! |
| ||
| Re: Calculating resistance ok cool, thanks alot for all your help, it is much appreciated :) |
| All times are GMT -4. The time now is 10:40 am. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC