using System;
using System.Text;
namespace Takistid {
class Takisti {
///
/// Takistus
///
protected double R;
///
/// Maksimumvõimsus
///
protected double MaxN;
public Takisti(double Takistus, double Maksimumv6imsus) {
this.R = Takistus;
this.MaxN = Maksimumv6imsus;
}
public double LeiaVool(double Pinge) {
return Pinge / R;
}
public double LeiaPinge(double Vool) {
return Vool * R;
}
public double LeiaV6imsus(double Pinge, bool SobivusKontroll) {
double V6imsus = Pinge * LeiaVool(Pinge);
if (SobivusKontroll) {
if (V6imsus > MaxN) {
throw new Exception("Pingel " + Pinge + " ületab võimsus " +
V6imsus + " lubatud maksimumvõimsust " + MaxN);
}
}
return V6imsus;
}
public double LeiaV6imsus(double Pinge) {
return LeiaV6imsus(Pinge, true);
}
public bool KasLubatudVõimsusVastavaltPingele(double Pinge) {
return LeiaV6imsus(Pinge, false) <= MaxN;
}
public double LeiaMaksimumVool() {
return Math.Sqrt(MaxN / R);
}
public double LeiaTakistus() {
return R;
}
public double LeiaMaksimumV6imsus() {
return MaxN;
}
}
}