| | |
How can I add a loop for this code
Thread Solved
![]() |
•
•
Join Date: Nov 2008
Posts: 43
Reputation:
Solved Threads: 0
The code is pretty easy to understand what I am doing. You basically pick a number 1-4 and it will do either addition, subtraction, multiplication, or division. What I need it to do is after they do a problem it loops back and lets them do it again, until they enter 5 to end the program.
Thanks.
Here is my code
Thanks.
Here is my code
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <cstdlib> #include <iomanip> #include <ctime> using namespace std; int main () { srand((unsigned)time(0)); int add1, add2, sub1, sub2; int multiply1, multiply2, div1, div2; int choice, input; add1 = (rand()%500)+1; add2 = (rand()%500)+1; sub1 = (rand()%500)+1; sub2 = (rand()%98)+1; multiply1 = (rand()%98)+1; multiply2 = (rand()%8)+1; div1 = (rand()%500)+1; div2 = (rand()%8)+1; int addAnswer = add1 + add2; int subAnswer = sub1- sub2; int multiplyAnswer = multiply1 * multiply2; int divAnswer = div1 / div2; //Display the menu and get the user's choice cout << " Geometry Calculator \n\n"; cout << "1. Addition\n"; cout << "2. Subtraction\n"; cout << "3. Multiplication\n"; cout << "4. Division\n"; cout << "5. Quit\n"; cout << "\n"; cout <<"Enter your choice (1-5): "; cin >> choice; cout << "\n"; if (choice==1) { cout << setw (6) << add1 << endl; cout << "+ "; cout << setw (4) << add2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == addAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << addAnswer; cout << "\n"; return 0; } else if (choice==2) { cout << setw (6) << sub1 << endl; cout << "- "; cout << setw (4) << sub2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == subAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << subAnswer; cout << "\n"; return 0;} else if (choice==3) { cout << setw (6) << multiply1 << endl; cout << "* "; cout << setw (4) << multiply2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == multiplyAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << multiplyAnswer; cout << "\n"; return 0;} else if (choice==4) { cout << setw (6) << div1 << endl; cout << "/ "; cout << setw (4) << div2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == divAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << divAnswer; cout << "\n"; return 0;} else if (choice==5) {cout << "Thanks for playing\n";} else {cout << "You can only select options 1-5, run the program again and select a option 1-5\n";} return 0; }
Last edited by davids2004; Dec 1st, 2008 at 1:33 pm.
Simply..
C++ Syntax (Toggle Plain Text)
//... char rep='n'; //display the menu and get user's choice while(tolower(rep)=='n') { //...Menu cout<<"repeat? [y/n] : "; cin>>rep; } return 0; //bye..
•
•
Join Date: Nov 2008
Posts: 43
Reputation:
Solved Threads: 0
•
•
•
•
Simply..
C++ Syntax (Toggle Plain Text)
//... char rep='n'; //display the menu and get user's choice while(tolower(rep)=='n') { //...Menu cout<<"repeat? [y/n] : "; cin>>rep; } return 0; //bye..
Thanks.
•
•
Join Date: Jul 2007
Posts: 108
Reputation:
Solved Threads: 7
C++ Syntax (Toggle Plain Text)
while (choice!=5) { Your Programme Body }
Remember to Intialize Choice With any Number without 5
•
•
Join Date: Jul 2007
Posts: 108
Reputation:
Solved Threads: 7
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <cstdlib> #include <iomanip> #include <ctime> using namespace std; int main () { srand((unsigned)time(0)); int add1, add2, sub1, sub2; int multiply1, multiply2, div1, div2; int choice=0, input; add1 = (rand()%500)+1; add2 = (rand()%500)+1; sub1 = (rand()%500)+1; sub2 = (rand()%98)+1; multiply1 = (rand()%98)+1; multiply2 = (rand()%8)+1; div1 = (rand()%500)+1; div2 = (rand()%8)+1; int addAnswer = add1 + add2; int subAnswer = sub1- sub2; int multiplyAnswer = multiply1 * multiply2; int divAnswer = div1 / div2; //Display the menu and get the user's choice while(choice!=5) { cout << " Geometry Calculator \n\n"; cout << "1. Addition\n"; cout << "2. Subtraction\n"; cout << "3. Multiplication\n"; cout << "4. Division\n"; cout << "5. Quit\n"; cout << "\n"; cout <<"Enter your choice (1-5): "; cin >> choice; cout << "\n"; if (choice==1) { cout << setw (6) << add1 << endl; cout << "+ "; cout << setw (4) << add2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == addAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << addAnswer; cout << "\n"; return 0; } else if (choice==2) { cout << setw (6) << sub1 << endl; cout << "- "; cout << setw (4) << sub2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == subAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << subAnswer; cout << "\n"; return 0;} else if (choice==3) { cout << setw (6) << multiply1 << endl; cout << "* "; cout << setw (4) << multiply2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == multiplyAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << multiplyAnswer; cout << "\n"; return 0;} else if (choice==4) { cout << setw (6) << div1 << endl; cout << "/ "; cout << setw (4) << div2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == divAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << divAnswer; cout << "\n"; return 0;} else if (choice==5) {cout << "Thanks for playing\n";} else {cout << "You can only select options 1-5, run the program again and select a option 1-5\n";} } return 0; }
•
•
Join Date: Nov 2008
Posts: 16
Reputation:
Solved Threads: 1
I was doing a similair problem, and with some help from people on here found that using a do-while loop with a switch instead of four if statements worked best. Check out the last page for some pointers...
http://www.daniweb.com/forums/thread159343.html
http://www.daniweb.com/forums/thread159343.html
•
•
Join Date: Nov 2008
Posts: 43
Reputation:
Solved Threads: 0
•
•
•
•
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <cstdlib> #include <iomanip> #include <ctime> using namespace std; int main () { srand((unsigned)time(0)); int add1, add2, sub1, sub2; int multiply1, multiply2, div1, div2; int choice=0, input; add1 = (rand()%500)+1; add2 = (rand()%500)+1; sub1 = (rand()%500)+1; sub2 = (rand()%98)+1; multiply1 = (rand()%98)+1; multiply2 = (rand()%8)+1; div1 = (rand()%500)+1; div2 = (rand()%8)+1; int addAnswer = add1 + add2; int subAnswer = sub1- sub2; int multiplyAnswer = multiply1 * multiply2; int divAnswer = div1 / div2; //Display the menu and get the user's choice while(choice!=5) { cout << " Geometry Calculator \n\n"; cout << "1. Addition\n"; cout << "2. Subtraction\n"; cout << "3. Multiplication\n"; cout << "4. Division\n"; cout << "5. Quit\n"; cout << "\n"; cout <<"Enter your choice (1-5): "; cin >> choice; cout << "\n"; if (choice==1) { cout << setw (6) << add1 << endl; cout << "+ "; cout << setw (4) << add2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == addAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << addAnswer; cout << "\n"; return 0; } else if (choice==2) { cout << setw (6) << sub1 << endl; cout << "- "; cout << setw (4) << sub2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == subAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << subAnswer; cout << "\n"; return 0;} else if (choice==3) { cout << setw (6) << multiply1 << endl; cout << "* "; cout << setw (4) << multiply2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == multiplyAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << multiplyAnswer; cout << "\n"; return 0;} else if (choice==4) { cout << setw (6) << div1 << endl; cout << "/ "; cout << setw (4) << div2 << endl; cout << "------"; cout << "\n"; cin >> input; cout << "\n"; if (input == divAnswer) cout << "Congratulations\n"; else cout << "That is incorrect,\nThe correct answer is: " << divAnswer; cout << "\n"; return 0;} else if (choice==5) {cout << "Thanks for playing\n";} else {cout << "You can only select options 1-5, run the program again and select a option 1-5\n";} } return 0; }
![]() |
Similar Threads
- Stack in C (C)
- Help with calculating avrg from input file. (C++)
- ootball league table - add data (C)
- trying to make a "Do While" loop; loop (C++)
- SQL Database loop (C#)
- while loop (C)
- While loop not ending when reading from file (C++)
- code seems to stop executing (C++)
- do while loop - not stopping!! (Java)
- Problem with while loop... probably common (C++)
Other Threads in the C++ Forum
- Previous Thread: Function 'initgraph' should have a prototype
- Next Thread: Program on strings - Can anyone solve this program?
| Thread Tools | Search this Thread |
api array based binary bitmap business c++ c/c++ char class classes code coding commentinghelp compile console conversion count decide delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game givemetehcodez graph guess gui homeworkhelp homeworkhelper iamthwee ifpug ifstream incrementoperators infinite input int integer java lib linkedlist linker loop looping loops map math matrix memory multiple news node number numbertoword output parameter pointer problem proficiency program programming project python random read recursion reference rpg string strings temperature template templates test text text-file tree url variable vector video win32 windows winsock word wordfrequency wxwidgets





