C++ Assignment: Simple Calculator

Mon Jul 14 2025
Facebook share linkTwitter/X share linkLinkedIn share linkReddit share linkReddit share link

Introduction

In this assignment you will practice reading integers from the user/keyboard into variables, using integral expressions, and outputting variables to the display. Be sure to read this assignment thoroughly, especially the Hand-in Procedure.

Task

Write a complete program that:

  1. Prompts the user to enter an integer and reads in an integer number from the keyboard.

  2. Prompts the user to enter a second integer and reads in a second integer number from the keyboard.

  3. Adds the integer from (1) to the integer from (2).

  4. Subtracts the integer frcom (2) from the integer from (1).

  5. Multiplies the integer from (1) to the integer from (2).

  6. Divides the integer from (1) by the integer from (2).

  7. Modulus the integer from (1) by the integer from (2).

  8. Writes the answers from (3) - (7) out to the display.

The user should be prompted to enter the input values and the result of the arithmetic should be output.

Example Program Interaction

Input/Output should be displayed the following manner (matching the output exactly):

Alexs-iMac:simple-calculator alex$ g++ main.cpp Alexs-iMac:simple-calculator alex$ ./a.out Enter an integer **12 Enter another integer **9 12 + 9 = 21 12 - 9 = 3 12 * 9 = 108 12 / 9 = 1 12 % 9 = 3

Note: The line breaks after the inputs in the example output formatting above are the default ones C++’s cin and getline() automatically apply after reading an input from the user. CodeGrade supplies input in a different manner (Linux redirection) to programs so in CodeGrade's auto tests there will not be line breaks after the inputs.

Submission Instructions

  1. Save: Save your code as main.cpp. Do not ignore this step or save your file(s) with different names.

  2. Submit: Your program source code must be submitted via Canvas as a properly named .cpp file prior to the deadline to receive full credit. Any submissions after the deadline will be subject to the class’ late policy.