У меня возникли проблемы с реализацией класса логарифма с перегрузкой операторов в C ++.
Моя первая цель - как реализовать метод changeBase
, мне было тяжело, оборачиваясь вокруг него.
Я пытался понять математику, лежащую в основе изменения логарифма, но я не смог. Может кто-нибудь объяснить, пожалуйста, мне?
Моя вторая цель - выполнить операцию, в которой левый операнд представляет собой double
, а правый операнд представляет собой объект логарифма.
Вот фрагмент моего журнала:
// coefficient: double
// base: unsigned int
// result: double
class _log {
double coefficient, result;
unsigned int base;
public:
_log() {
base = 10;
coefficient = 0.0;
result = 0.0;
}
_log operator+ ( const double b ) const;
_log operator* ( const double b ) const;
_log operator- ( const double b ) const;
_log operator/ ( const double b ) const;
_log operator<< ( const _log &b );
double getValue() const;
bool changeBase( unsigned int base );
};
Вы, ребята, потрясающие, спасибо за ваше время.