Here is the assignment:
The current I drawn by an electrical appliance of power P watts from a supply voltage V volts is given by the formula: I = P/V amps. An electrical supplier stocks three types of cable, suitable for currents of up to 5 amps, 13 amps, and 30 amps, respectively. Write a program that asks the user for the power rating and supply voltage of an appliance, and displays the most suitable cable, or a warning if the appliance cannot be safely used with any of the cables in stock.
------------------------------------------------------------------------
I have everything set up to the best of my ability:
------------------------------------------------------------------------Code:#include <iostream> #include <cmath> using namespace std; int main() { float P,V; cout << "Enter the power rating of the appliance: " << endl; cin >> P; cout << "Enter the supply voltage of the appliance: " << endl; cin >> V; if (0 < P/V <= 5) { cout << "This current is suitable for the 5 amp cable" << endl; } else if (5 < P/V <= 13) cout << "This current is suitable for the 13 amp cable" << endl; else if (13 < P/V <= 30) cout << "This current is suitable for the 30 amp cable" << endl; else if (P/V > 30) cout << "This current can not be safely used with any of the cables in stock" << endl; return 0; }
But when I try using my program, I get the same answer for every current (That the 5 amp cable is appropriate):
Enter the power rating of the appliance:
90
Enter the supply voltage of the appliance:
2
This current is suitable for the 5 amp cable
How do I properly use if, else if so that my program runs correctly?



LinkBack URL
About LinkBacks


