SCE

This is a basic C++ program that use a templete function to calculate log, this is a generic function that will calculate log of a float or integer. Logarithm is the inverse operation to exponentiation. That means the logarithm of a number is the exponent to which another fixed number, the base, must be raised to produce that number. In simple cases the logarithm counts factors in multiplication.

#include <iostream> #include <cmath> using namespace std; template <class base_type, class num_type> double log(base_type base, num_type num); int main() { cout << "log base 6 of 3.2 = " << log(6,3.2) << endl; cout << "log base 8 of 2 = " << log(8,2) << endl; cout << "log base 2.6 of 2.5 = " << log(2.6,2.5) << endl; cout << "log base 7 of 5 = " << log(7,5) << endl; return 0; } template <class base_type, class num_type> double log(base_type base, num_type num) { return log(num) / log(base); }