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;
}