Вычисление натурального и и десятичного логарифма

Дана задача: реализовать функцию для вычисления натурального и десятичного логарифма. Проблема состоит в том, что я не понимаю как их перегружать, если функции обе должны вернуть double и принимать один параметр, который тоже может быть как и double, так и int. Какие отличия или свойста между этими функциями могут быть, чтоб я все таки смог их перегрузить? Функций пока толком не реализовывал. Можно, конечно, один параметр сделать int'ом. Но, мне кажется, что преподаватель не это хотел видеть.

double logarithm(int a){
    return log(a);
}

double logarithm(float a){
    return log10(a);
}

В математике не силен, прошу не кидать тапками.


Ответы (0 шт):