Question

#include <iostream> #include <conio.h> #include<limits> using namespace std; int main(){ char oparand, ch = 'Y'; int...

#include <iostream>
#include <conio.h>
#include<limits>

using namespace std;

int main(){
char oparand, ch = 'Y';
int num1, num2, result;

while(ch == 'Y'){

cout << "Enter first number: ";
cin >> num1;
while(1){//for handling invalid inputs
if(cin.fail()){
cin.clear();//reseting the buffer
cin.ignore(numeric_limits<streamsize>::max(),'\n');//empty the buffer
cout<<"You have entered wrong input"<<endl;
cout << "Enter first number: ";
cin >> num1;
}
if(!cin.fail())
break;
}

cout << "Enter second number: ";
cin >> num2;
while(1){
if(cin.fail()){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout<<"You have entered wrong input"<<endl;
cout << "Enter second number: ";
cin >> num2;
}
if(!cin.fail())
break;
}

cout<<"a. Add"<<endl;
cout<<"b. Subtract"<<endl;
cout<<"c. Multiply"<<endl;
cout<<"d. Divide"<<endl;
cout << "\nEnter Operand Alphabet: ";
cin >> oparand;
//performing the operation in switch case
switch(oparand)
{
case 'a':
result = num1+num2;
break;

case 'b':
result = num1-num2;
break;

case 'c':
result = num1*num2;
break;

case 'd':
if (num2 == 0) {
cout << "Can not divide by 0!" << endl;
getch();
return 0;
}
result = num1/num2;
break;

default:
cout <<"Invalid Input!";
break;
}

cout << "\nThe result of those numbers is " << result << endl;
cout<<"Want to run again(Y/N)? ";
cin>>ch;
}
getch();
return 0;
}

Question:  When prompting the user for an operation to perform, the program should notify the user if an invalid operation is entered and prompt them for a new one. (Yes. Another loop.)

0 0
Add a comment Improve this question Transcribed image text
Answer #1
#include <iostream>
#include <conio.h>
#include<limits>

using namespace std;

int main(){
char oparand, ch = 'Y';
int num1, num2, result;

while(ch == 'Y'){

cout << "Enter first number: ";
cin >> num1;
while(1){//for handling invalid inputs
if(cin.fail()){
cin.clear();//reseting the buffer
cin.ignore(numeric_limits<streamsize>::max(),'\n');//empty the buffer
cout<<"You have entered wrong input"<<endl;
cout << "Enter first number: ";
cin >> num1;
}
if(!cin.fail())
break;
}

cout << "Enter second number: ";
cin >> num2;
while(1){
if(cin.fail()){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout<<"You have entered wrong input"<<endl;
cout << "Enter second number: ";
cin >> num2;
}
if(!cin.fail())
break;
}

oparand = 'x';
while(!(oparand=='a' || oparand=='b'||oparand=='c' || oparand=='d')){
cout<<"a. Add"<<endl;
cout<<"b. Subtract"<<endl;
cout<<"c. Multiply"<<endl;
cout<<"d. Divide"<<endl;
cout << "\nEnter Operand Alphabet: ";
cin >> oparand;
//performing the operation in switch case
switch(oparand)
{
case 'a':
result = num1+num2;
break;

case 'b':
result = num1-num2;
break;

case 'c':
result = num1*num2;
break;

case 'd':
if (num2 == 0) {
cout << "Can not divide by 0!" << endl;
getch();
return 0;
}
result = num1/num2;
break;

default:
cout <<"Invalid Input!"<<endl;
break;
}
}
cout << "\nThe result of those numbers is " << result << endl;
cout<<"Want to run again(Y/N)? ";
cin>>ch;
}
getch();
return 0;
}

Add a comment
Know the answer?
Add Answer to:
#include <iostream> #include <conio.h> #include<limits> using namespace std; int main(){ char oparand, ch = 'Y'; int...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Fix this code so only the function prototype comes before main. #include <iostream> using namespace std;...

    Fix this code so only the function prototype comes before main. #include <iostream> using namespace std; bool isMultiple(int num1, int num2) { return num1 % num2 == 0; } int main() { char ch = 'Y'; int num1, num2; while(ch =='Y') // While ch is equal to Y { cout << "Enter two numbers(largest first): "; cin >> num1; // Getting 1st number cin >> num2; // Getting 2nd number if(isMultiple(num1, num2)) cout << num2 << " " << "IS...

  • SEE THE Q3 for actual question, The first Two are Q1 and Q2 answers . Q1...

    SEE THE Q3 for actual question, The first Two are Q1 and Q2 answers . Q1 #include<iostream> using namespace std; // add function that add two numbers void add(){    int num1,num2;    cout << "Enter two numbers "<< endl;    cout << "First :";    cin >> num1;    cout << "Second :";    cin >>num2;    int result=num1+num2;    cout << "The sum of " << num1 << " and "<< num2 <<" is = "<< result;   ...

  • Fix the following program (C++). #include <iostream> #include <cmath> #include <vector> #include <limits> using namespace std;...

    Fix the following program (C++). #include <iostream> #include <cmath> #include <vector> #include <limits> using namespace std; /* * Calculate the square of a number */ float square (float x) { return x*x; } /* * Calculate the average from a list of floating point numbers */ float average(vector<float>& values) { float sum = 0.0f; float average; for (float x : values) sum += x; average = sum / values.size(); return average; } /** Calculate the standard deviation from a vector...

  • Write the missing statements for the following program. #include <iostream> using namespace std; int main(void) {...

    Write the missing statements for the following program. #include <iostream> using namespace std; int main(void) { int Num1; cout << "Enter 2 numbers: ";    cin >> Num2; if (Num1 < Num2) cout << "Smallest number is " << Num1; else cout << "Smallest number is " << Num2;    return 0; }

  • #include <iostream> #include <string> using namespace std; int main() { int number; int sum = 0;...

    #include <iostream> #include <string> using namespace std; int main() { int number; int sum = 0; while(true) { cout << "Please enter a number between 1 and 11: "; cin >> number; if (number >= 1 && number <= 11) { cout << number << endl; sum = sum + number; //only add the sum when number is in range: 1-11, so add wthin this if case } else { cout << number << endl; cout << "Out of range;...

  • Convert to use functions where possible #include<iostream> #include<string> using namespace std; int main() {    string...

    Convert to use functions where possible #include<iostream> #include<string> using namespace std; int main() {    string first, last, job;    double hours, wages, net, gross, tax, taxrate = .40;    double oPay, oHours;    int deductions;    // input section    cout << "Enter First Name: ";    cin >> first;    cout << "Enter Last Name: ";    cin >> last;    cin.ignore();    cout << "Enter Job Title: ";    getline(cin, job);    cout << "Enter Hours Worked:...

  • #include <iostream> #include <cstring> #include <string> #include <istream> using namespace std; //Function prototypes int numVowels(char *str);...

    #include <iostream> #include <cstring> #include <string> #include <istream> using namespace std; //Function prototypes int numVowels(char *str); int numConsonants(char *str); int main() {    char string[100];    char inputChoice, choice[2];    int vowelTotal, consonantTotal;    //Input a string    cout << "Enter a string: " << endl;    cin.getline(string, 100);       do    {        //Displays the Menu        cout << "   (A) Count the number of vowels in the string"<<endl;        cout << "   (B) Count...

  • Need to write a program in Visual Studio CLR CONSOL APPLICATION for date of birth ,...

    Need to write a program in Visual Studio CLR CONSOL APPLICATION for date of birth , addition , substraction . After perfoming additon, there should be an statement " do you wish to continue ? Press Yes to continue or E to exit. Once YES is pressed , then substraction followed by date of birth. If exit is presses then the screen should get closed. i have written a program , so please update that #include "stdafx.h" # include <iostream>...

  • #include <iostream> #include <cstring> #include <string> #include <istream> using namespace std; //Function prototypes int numVowels(char *str);...

    #include <iostream> #include <cstring> #include <string> #include <istream> using namespace std; //Function prototypes int numVowels(char *str); int numConsonants(char *str); int main() {    char string[100];    char inputChoice, choice[2];    int vowelTotal, consonantTotal;    //Input a string    cout << "Enter a string: " << endl;    cin.getline(string, 100);       do    {        //Displays the Menu        cout << "   (A) Count the number of vowels in the string"<<endl;        cout << "   (B) Count...

  • Redo Programming Exercise 7 of Chapter 7 so that your program handles exceptions such as division...

    Redo Programming Exercise 7 of Chapter 7 so that your program handles exceptions such as division by zero and invalid input. Your program should print Denominator must be nonzero and reprompt for a valid denominator when 0 is entered for a denominator. Please specify what should go in the divisionByZero.h file and the changes made to main.cpp Please provide output. Thank you in advance! main.cpp so far #include <iostream> using namespace std; void addFractions(int num1, int num2, int den1, int...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT