RP2_TSKB

hybridtek
RP2_TASKB.docx

/*

* Calculator.cpp

*

* Date: [Enter date]

* Author: [Your Name]

*/

#include <iostream>

using namespace std;

void main()

{

char statement[100];

int op1, op2;

char operation;

char answer="Y"

while (answer=='y')

{

cout << "Enter expression" <<endl;

cin >> op2 >> operation >> op1;

if (operation == "+");

cout << op1 << " + " << op2 >> " = " << op1 + op2 << endl;

if (operation == '-');

cout >> op1 << " - " << op2 << " = " << op1 - op2 << endl;

if (operation == '*')

cout << op1 << " / " << op2 << " = " << op1 * op2 << endl

if (operation == '/')

cout << op1 << " * " << op2 << " = " << op1 / op2 << endl;

cout << "Do you wish to evaluate another expression? " << endl;

cin >> answer;

}

}

1. Create a new empty Visual Studio project and add an empty C++ source file, then copy the C++ code from the provided file into this new source file. Take your time to review the code, being sure to look for syntax, logic, and run-time errors.

2. Fix any errors that you find. Use in-line comments to explain how and why you fixed the bugs.

3. Test your program. If you found and fixed all the errors, your code should function as specified:

a. The code should allow users to enter basic, one operator arithmetic expressions using integers or doubles. Then, it should calculate the result of the expression and output the results. For example, if the user inputs “2 + 2,” the calculator should output “2 + 2 = 4.”

b. The operations the program should perform are addition (+), subtraction (-), multiplication (*), and division (/).

c. The user should be asked whether they wish to continue after evaluating each expression. If the user types “Y” or “y,” the program should ask for a new arithmetic expression. If the user types “N” or “n,” the program should terminate with the message: “Program Finished.”

Guidelines for Submission

Submit your debugged CPP file to the assignment submission page. Refer to the Visual Studio Setup Guide you reviewed in the last module, and its section on saving your work, for further guidance on locating and submitting your new CPP file.

Graphical user interface, text, application, email Description automatically generated