Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Ohmikus ellenállást megvalósitó osztály kipróbálása
- */
- #include "resistor.h"
- /// defR statikus adattag definiálása
- double Resistor::defR = 112000.0;
- /// Kontstruktor.
- /// Alapértelmezett értéket (defR) kap
- Resistor::Resistor() {
- this->R = defR;
- }
- /// Kontstruktor.
- /// @param r - ellenállás értéke [ohm]
- Resistor::Resistor(double r) {
- this->R = r;
- }
- /// Default ellenállásérték beállítása
- /// @param r - ellenállás értéke [ohm]
- void Resistor::setDef(double r) {
- defR = r;
- }
- /// Két ellenállás soros kapcsolása.
- /// @param r - ellenállás
- /// @return - eredő ellenállás
- Resistor Resistor::operator+(const Resistor& r) const {
- Resistor resistance;
- resistance.R = this->R + r.R;
- return resistance;
- }
- /// Két ellenállás párhuzamos kapcsolása.
- /// @param r - ellenállás
- /// @return - eredő ellenállás
- Resistor Resistor::operator%(const Resistor& r) const {
- Resistor resistance;
- resistance.R = 1 / ((1 / this->R) + (1 / r.R));
- return resistance;
- }
- /// Többszörös: n darab egyforma r ellenállás összege (soros kapcsolása).
- /// @param n - darabszám
- /// @param r - ellenállás
- /// @return - eredő ellenállás
- Resistor operator*(int n, const Resistor& r) {
- if (n < 1) {
- throw "ILE2S9";
- }
- Resistor resistance(n * r.getR());
- return resistance;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement