Serieparalelo

Solo disponible en BuenasTareas
  • Páginas : 6 (1365 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2010
Leer documento completo
Vista previa del texto
#include<iostream>

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()

{...
tracking img