Вычисление натурального и и десятичного логарифма
Дана задача: реализовать функцию для вычисления натурального и десятичного логарифма. Проблема состоит в том, что я не понимаю как их перегружать, если функции обе должны вернуть double и принимать один параметр, который тоже может быть как и double, так и int. Какие отличия или свойста между этими функциями могут быть, чтоб я все таки смог их перегрузить? Функций пока толком не реализовывал. Можно, конечно, один параметр сделать int'ом. Но, мне кажется, что преподаватель не это хотел видеть.
double logarithm(int a){
return log(a);
}
double logarithm(float a){
return log10(a);
}
В математике не силен, прошу не кидать тапками.