// Electrical quantities implementation file // ----------------------------------------- #include "global.hpp" #include "Electric.hpp" // Unit names // ---------- const char EPotential ::unitName [10] = "volts"; const char ECurrent ::unitName [10] = "amperes"; const char EResistance::unitName [10] = "ohms"; const char EPower ::unitName [10] = "watts"; // Arithmetic operators // -------------------- EPower& EPower::operator+= (const EPower rs) {value += rs.value; return *this;} EPower& EPower::operator-= (const EPower rs) {value -= rs.value; return *this;} EPower& EPower::operator*= (DOUBLE rs) {value *= rs; return *this;} EPower& EPower::operator/= (DOUBLE rs) {value /= rs; return *this;} double EPower::operator/ (const EPower rs) const {return value / rs.value;} EPotential& EPotential::operator+= (const EPotential rs) {value += rs.value; return *this;} EPotential& EPotential::operator-= (const EPotential rs) {value -= rs.value; return *this;} EPotential& EPotential::operator*= (DOUBLE rs) {value *= rs; return *this;} EPotential& EPotential::operator/= (DOUBLE rs) {value /= rs; return *this;} double EPotential::operator/ (const EPotential rs) const {return value / rs.value;} ECurrent& ECurrent::operator+= (const ECurrent rs) {value += rs.value; return *this;} ECurrent& ECurrent::operator-= (const ECurrent rs) {value -= rs.value; return *this;} ECurrent& ECurrent::operator*= (DOUBLE rs) {value *= rs; return *this;} ECurrent& ECurrent::operator/= (DOUBLE rs) {value /= rs; return *this;} double ECurrent::operator/ (const ECurrent rs) const {return value / rs.value;}