Creating a simple calculator in C is a great way to learn how to handle input and output, as well as using conditional statements (if conditions). This guide will walk you through writing a basic calculator program that performs addition, subtraction, multiplication, and division based on user input. #### Table of Contents 1. Setting Up Your Project 2. Understanding Input and Output in C 3. Writing the Calculator Program 4. Explaining If Conditions 5. Running and Testing Your Calculator ### 1. Setting Up Your Project First, ensure you have a C development environment set up. We recommend using Dev-C++ as detailed in the previous guide. Create a new console application project in Dev-C++ and name it something like "Calculator". ### 2. Understanding Input and Output in C In C, input and output operations are handled using standard library functions. The most common functions are: - `printf`: Used for outputting text to the console. - `scanf`: Used for reading input from the user. **Example:** ```c #include int main() { int number; printf("Enter a number: "); scanf("%d", &number); printf("You entered: %d\n", number); return 0; } ``` In this example, `printf` is used to display a prompt, and `scanf` is used to read an integer input from the user. ### 3. Writing the Calculator Program Let's write a simple calculator program that handles four basic operations: addition, subtraction, multiplication, and division. **Code:** ```c #include int main() { char operator; double num1, num2, result; // Prompt the user to enter an operator printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); // Prompt the user to enter two operands printf("Enter two operands: "); scanf("%lf %lf", &num1, &num2); // Perform the operation based on the operator if (operator == '+') { result = num1 + num2; } else if (operator == '-') { result = num1 - num2; } else if (operator == '*') { result = num1 * num2; } else if (operator == '/') { if (num2 != 0) { result = num1 / num2; } else { printf("Error! Division by zero.\n"); return 1; // Exit the program with an error code } } else { printf("Error! Operator is not correct.\n"); return 1; // Exit the program with an error code } // Display the result printf("Result: %.2lf\n", result); return 0; } ``` ### 4. Explaining If Conditions Conditional statements in C are used to perform different actions based on different conditions. The most common conditional statement is the `if` statement. **Syntax:** ```c if (condition) { // Code to execute if condition is true } else if (another_condition) { // Code to execute if another_condition is true } else { // Code to execute if all conditions are false } ``` In the calculator program, we use a series of `if` statements to check which operator the user has entered and perform the corresponding operation: - `if (operator == '+')`: Checks if the operator is addition. - `else if (operator == '-')`: Checks if the operator is subtraction. - `else if (operator == '*')`: Checks if the operator is multiplication. - `else if (operator == '/')`: Checks if the operator is division and also includes a nested `if` statement to check for division by zero. - `else`: Handles invalid operators. ### 5. Running and Testing Your Calculator To test your calculator program: 1. Compile and run the program in your IDE. 2. Enter an operator when prompted. 3. Enter two numbers when prompted. 4. The program will display the result of the operation. ### Conclusion Creating a simple calculator in C helps you understand how to use input and output functions, as well as conditional statements. This program provides a foundation for more complex C programming tasks. ### Summary Table | Topic | Description | |----------------------------|----------------------------------------------------------------------| | **Setting Up Your Project**| Creating a new C project in Dev-C++. | | **Input and Output in C** | Using `printf` for output and `scanf` for input. | | **Writing the Program** | Developing the calculator logic using conditional statements. | | **If Conditions** | Using `if`, `else if`, and `else` to handle different operations. | | **Testing** | Running the program and verifying the results. | By following this guide, you have created a basic calculator in C, learned how to handle user input and output, and used conditional statements to perform different operations based on user input. Happy coding!