MathUtils Static Library Lab
MathUtils Static Library Lab
a
Step 1: math_utils.c
#include "math_utils.h"
int MathUtils_Factorial(int n) {
if (n == 0 || n == 1) return 1;
return n * MathUtils_Factorial(n - 1);
}
Step 2: math_utils.h
#ifndef MATH_UTILS_H
#define MATH_UTILS_H
#endif
Step 4: main.c
#include <stdio.h>
#include "math_utils.h"
int main() {
int result;
float div_result;
MathUtils_Add(5, 3, &result);
printf("Add: %d\n", result);
MathUtils_Subtract(10, 4, &result);
printf("Subtract: %d\n", result);
MathUtils_Multiply(6, 7, &result);
printf("Multiply: %d\n", result);
MathUtils_Divide(20, 4, &div_result);
printf("Divide: %.2f\n", div_result);
return 0;
}
Expected Output
Add: 8
Subtract: 6
Multiply: 42
Divide: 5.00
Factorial: 120
Conclusion
This lab provides hands-on experience with creating a C library in
Linux,
which is important for modular and reusable software development.