C# Exercise: 53 Calculator - if

This C# programming exercise requires creating a program that asks the user for two numbers and an operation to perform on them. The supported operations are +, -, *, x (multiplication), and / (division). The program will display the result of the chosen operation as shown in the example:



Example:
Enter the first number: 5
Enter operation: +
Enter the second number: 7
Result: 5+7=12



In this C# exercise, the use of if statements is mandatory to evaluate and execute the corresponding operation. The use of switch is not allowed. This reinforces essential skills in condition evaluation and handling mathematical operations in C#.



 Lesson

Basic Data Types

 Exercise

Calculator - if

 Objetive

Write a C# program that asks the user for two numbers and an operation to perform on them (+,-,*,x,/) and displays the result of that operation, as in this example:

Enter the first number: 5
Enter operation: +
Enter the second number: 7
5+7=12

Note: You MUST use "if", not "switch"

 Example Code

using System;  // Import the System namespace to use basic classes like Console

class Program  // Define the main class of the program
{
    static void Main()  // The entry point of the program
    {
        double num1, num2, result;  // Declare variables for two numbers and the result
        string operation;  // Declare a variable to store the operation

        // Ask the user for the first number
        Console.Write("Enter the first number: ");
        num1 = Convert.ToDouble(Console.ReadLine());  // Read and convert the input to double

        // Ask the user for the operation
        Console.Write("Enter operation (+, -, *, x, /): ");
        operation = Console.ReadLine();  // Read the operation as a string

        // Ask the user for the second number
        Console.Write("Enter the second number: ");
        num2 = Convert.ToDouble(Console.ReadLine());  // Read and convert the second number to double

        // Perform the operation using "if"
        if (operation == "+")  // Check if the operation is addition
        {
            result = num1 + num2;  // Perform addition
            Console.WriteLine($"{num1} + {num2} = {result}");  // Display the result
        }
        else if (operation == "-")  // Check if the operation is subtraction
        {
            result = num1 - num2;  // Perform subtraction
            Console.WriteLine($"{num1} - {num2} = {result}");  // Display the result
        }
        else if (operation == "*" || operation == "x")  // Check if the operation is multiplication (consider both '*' and 'x')
        {
            result = num1 * num2;  // Perform multiplication
            Console.WriteLine($"{num1} * {num2} = {result}");  // Display the result
        }
        else if (operation == "/")  // Check if the operation is division
        {
            if (num2 != 0)  // Check if the divisor is not zero
            {
                result = num1 / num2;  // Perform division
                Console.WriteLine($"{num1} / {num2} = {result}");  // Display the result
            }
            else  // If the divisor is zero
            {
                Console.WriteLine("Error: Cannot divide by zero.");  // Display an error message
            }
        }
        else  // If the operation is not recognized
        {
            Console.WriteLine("Invalid operation. Please use +, -, *, x, or /.");  // Display an error message
        }
    }
}


More C# Exercises of Basic Data Types

 Char
Write a C# program to ask the user for three letters and display them in reverse order....
 Triangle
Write a C# program that prompts for a symbol and a width, and displays a triangle of that width, using that number for the inner symbol, as in this ex...
 Password as string
Write a C# program to ask the user for their username and password (both should be strings) and repeat it as many times as necessary until the entered...
 Password 5 attempts
Write a C# program that prompts the user for their username and password. Both should be strings. After 5 incorrect attempts, the user will be rejecte...
 Calculator - switch
Write a C# program that asks the user for two numbers and an operation to perform on them (+,-,*,x,/) and displays the result of that operation, as in...
 Double
Write a C# program that calculate the perimeter, area, and diagonal of a rectangle, given its width and height. (Hint: use y = Math.Sqrt(x) to calc...
 Calculate values of a function
Write a C# program in C# to display certain values of the function y = x^2 - 2x + 1 (using integer numbers for x, ranging from -10 to +10)...
 Display a function
Write a C# program to "draw" the graphic of the function y = (x-4)2 for integer values of x ranging -1 to 8. It will show as many asterisks on screen ...
 Float, speed units
Write a C# program to ask the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and display the speed, i...
 Sphere, float
Write a C# program that calculate the surface area and volume of a sphere, given its radius (surface area = 4 * pi * radius squared; volume = 4/3 * pi...
 Vowel - switch
Write a C# program to ask the user for a symbol and respond whether it is a vowel (in lowercase), a digit, or any other symbol, using "switch"....
 Vowel - if
Write a C# program to ask the user for a symbol and respond if it's a vowel (in lowercase), a digit, or any other symbol, using "if"....
 Triangle, NorthEast
Write a C# program which asks for a width, and displays a triangle like this one: Enter the desired width: 5 ***** _**** __*** ___** ____*...
 Prime factors
Write a C# program that displays a number (entered by the user) as a product of its prime factors. For example, 60 = 2 · 2 · 3 · 5 (Hint: it can be...
 If, symbols
Write a C# program to ask the user for a symbol and answer if is an uppercase vowel, a lowercase vowel, a digit or any other symbol, using "if"....
 Char + for
Write a C# program to write the letters "B" to "N" (uppercase), using "for"...
 Double, approximation of Pi
Write a C# program to calculate an approximation for PI using the expression: pi/4 = 1/1 - 1/3 + 1/5 -1/7 + 1/9 - 1/11 + 1/13 ... The user will ...
 Perimeter Area
Write a C# program to calculate the perimeter, area and diagonal of a rectangle from its width and height (perimeter = sum of the four sides, area = b...
 Hexadecimal and binary
Write a C# program to ask the user for a number an display it both in hexadecimal and binary. It must repeat until the user enters 0....
 Binary
Write a C# program that asks the user for a decimal number and displays its equivalent in binary form. It should be repeated until the user enters the...
 Conditional and boolean
Write a C# program that uses the conditional operator to give a boolean variable named "bothEven" the value "true" if two numbers entered by the user ...
 Exceptions V2
Write a C# program to ask the user for a real number and display its square root. Errors must be trapped using "try..catch". Does it behave as you ...