/*Zadanie: Napisz program zawierajacy klase Opornik z przeciazonymi operatorami do '+' i '-' do obliczaania oporu zastepczego w ukladzie opornikow podlaczonych szeregowo ('+') i rownolegle ('-'). Rozwiaz zadanie dla prostego ukladu - 2 oporniki podlaczone szeregowo i jeden roznolegle. */ #include #include using namespace std; class Opornik{ public: double r; Opornik(); Opornik(double); Opornik operator+(Opornik); Opornik operator-(Opornik); }; Opornik::Opornik():r(0) {} Opornik::Opornik(double a):r(a) {} Opornik Opornik::operator+ (Opornik r1) //szeregowe { Opornik rz; rz.r = r + r1.r; return rz; } Opornik Opornik::operator- (Opornik r1) //rownolegle { Opornik rz; rz.r = r * r1.r / (r + r1.r); return rz; } int main() { Opornik R1(2), R2(2), R3(3); Opornik RZ; RZ = (R1 + R2); cout << RZ.r << endl; return 0; }