#include "stdafx.h" #include "jadayhendus.h" jadayhendus::jadayhendus() { } jadayhendus::~jadayhendus() { } void jadayhendus::lisa(Tarbija *t) { if (algus == NULL) { algus = new JadaSolm(); algus->sisu = t; algus->jargmine = NULL; ots = algus; } else { ots->jargmine = new JadaSolm(); ots->jargmine->sisu = t; ots = ots->jargmine; } } double jadayhendus::koguTakistus() { double summa = 0; JadaSolm* jooksev = algus; while (jooksev != NULL) { summa += jooksev->sisu->kysiR(); jooksev = jooksev->jargmine; } return summa; } double jadayhendus::kysiI(double u) { return u / koguTakistus(); } double jadayhendus::kysiN(double u) { return u*kysiI(u); } bool jadayhendus::kasLubatudPinge(double u) { double vool = kysiI(u); bool korras = true; JadaSolm* jooksev = algus; while (jooksev != NULL) { double pingeTarbijal = vool*jooksev->sisu->kysiR(); if (!jooksev->sisu->kasLubatudPinge(pingeTarbijal)) { korras = false; } jooksev = jooksev->jargmine; } return korras; }