Multiple Includes

Multiple Includes

Create multiple header files addition.h, subtraction.h,multiplication.h, and division.h. Each with a function declaration for the respective arithmetic operation. Implement these functions in corresponding source files. Include all of them into a math.h file and use functions from all of them inside main.cpp after including math.h in main.cpp.

Answer

addition.h

#pragma once

int add(int a, int b);

addition.cpp

#include "addition.h"

int add(int a, int b) {
    return a + b;
}

subtraction.h

#pragma once

int subtract(int a, int b);

subtraction.cpp

#include "subtraction.h"

int subtract(int a, int b) {
    return a - b;
}

multiplication.h

#pragma once

int multiply(int a, int b);

multiplication.cpp

#include "multiplication.h"

int multiply(int a, int b) {
    return a * b;
}

division.h

#pragma once

int divide(int a, int b);

division.cpp

#include "division.h"

int divide(int a, int b) {
    if (b != 0) {
        return a / b;
    } else {
        std::cerr << "Error: Division by zero!" << std::endl;
        return 0;
    }
}

math.h

#pragma once

#include "addition.h"
#include "subtraction.h"
#include "multiplication.h"
#include "division.h"

main.cpp

#include <iostream>
#include "math.h"

int main() {
    int num1, num2;

    std::cout << "Enter the first number: ";
    std::cin >> num1;
    std::cout << "Enter the second number: ";
    std::cin >> num2;

    std::cout << "Addition: " << add(num1, num2) << std::endl;
    std::cout << "Subtraction: " << subtract(num1, num2) << std::endl;
    std::cout << "Multiplication: " << multiply(num1, num2) << std::endl;
    std::cout << "Division: " << divide(num1, num2) << std::endl;

    return 0;
}
Questions