Serieparalelo
Páginas: 6 (1365 palabras)
Publicado: 29 de noviembre de 2010
using namespace std;
class Resistencias
{
protected:
int nr;
float R[100];
public:
Resistencias (int n)
{
nr=n;
}
void LeerResistencias();
void imprimirResistencias();
float calcularserie();
float calcularparalelo();
};
void Resistencias::LeerResistencias()
{
int i=0;for(i=0;i<nr;i++)
{
cout<<"R["<<i+1<<"]=";
cin>>R[i];
}
}
void Resistencias::imprimirResistencias()
{
int i=0;
for(i=0;i<nr;i++)
{
cout<<"\nR["<<i+1<<"]="<<R[i];
}
}
floatResistencias::calcularserie()
{
int i;
float rt=0;
for(i=0;i<nr;i++)
{
rt=rt+R[i];
}
return(rt);
}
float Resistencias::calcularparalelo()
{
int i;
float rt=0;
for(i=0;i<nr;i++)
{
rt=rt+(1/R[i]);
}return(1/rt);
}
class Inductancia
{
protected:
int ni;
float I[100];
public:
Inductancia(int n)
{
ni=n;
}
void LeerInductancia();
void imprimirInductancia();
float calcularserie();
float calcularparalelo();
};
void Inductancia::LeerInductancia()
{
int i=0;for(i=0;i<ni;i++)
{
cout<<"I["<<i+1<<"]=";
cin>>I[i];
}
}
void Inductancia::imprimirInductancia()
{
int i=0;
for(i=0;i<ni;i++)
{
cout<<"\nI["<<i+1<<"]="<<I[i];
}
}
float Inductancia::calcularserie(){
int i;
float It=0;
for(i=0;i<ni;i++)
{
It=It+(1/I[i]);
}
return(1/It);
}
float Inductancia::calcularparalelo()
{
int i;
float It=0;
for(i=0;i<ni;i++)
{
It=It+I[i];
}return(It);
}
class Capacitancia
{
protected:
int nc;
float C[100];
public:
Capacitancia (int n)
{
nc=n;
}
void LeerCapacitancia();
void imprimirCapacitancia();
float calcularserie();
float calcularparalelo();
};
void Capacitancia::LeerCapacitancia()
{
int i=0;for(i=0;i<nc;i++)
{
cout<<"C["<<i+1<<"]=";
cin>>C[i];
}
}
void Capacitancia::imprimirCapacitancia()
{
int i=0;
for(i=0;i<nc;i++)
{
cout<<"\nC["<<i+1<<"]="<<C[i];
}
}
float Capacitancia::calcularserie(){
int i;
float ct=0;
for(i=0;i<nc;i++)
{
ct=ct+C[i];
}
return(ct);
}
float Capacitancia::calcularparalelo()
{
int i;
float ct=0;
for(i=0;i<nc;i++)
{
ct=ct+(1/C[i]);
}return(1/ct);
}
class RLC:public Resistencias,public Inductancia,public Capacitancia
{
private:
float Impedancia;
public:
RLC(int nr, int ni, int nc): Resistencias (nr),Inductancia (ni),Capacitancia(nc)
{
}
void calcularImpedancia();
};
void RLC::calcularImpedancia()
{...
Leer documento completo
Regístrate para leer el documento completo.