Resistencias
Enviado por gusta8oo • 31 de Marzo de 2014 • 459 Palabras (2 Páginas) • 184 Visitas
Resistencias .h
#ifndef RESISTENCIAS_H
#define RESISTENCIAS_H
#include <iostream>
using namespace std;
class Resistencias
{
public:
Resistencias(int nr);
~Resistencias();
void LeerResistencias();
void ImprimirResistencias();
protected:
int nr;
double R[100];
};
#endif // RESISTENCIAS_H
Serie.h
#ifndef SERIE_H
#define SERIE_H
#include "Resistencias.h"
#include "ArchivoSalida.h"
class ArchivoSalida;
class Serie : public Resistencias
{
friend class ArchivoSalida;
public:
Serie(int nr);
~Serie();
double CalcularRTS();
protected:
private:
};
#endif // SERIE_H
Archivosalida.h
#ifndef ARCHIVOSALIDA_H
#define ARCHIVOSALIDA_H
#include <fstream>
#include "Serie.h"
class Serie;
class ArchivoSalida
{
public:
ArchivoSalida();
~ArchivoSalida();
void ImprimirArchivo(Serie &);
protected:
private:
ofstream fout;
};
#endif // ARCHIVOSALIDA_H
Main
#include "Serie.h"
int main()
{
Serie s(3);
s.LeerResistencias();
ArchivoSalida as;
as.ImprimirArchivo(s);
return 0;
}
Archivosalida.cpp
#include "ArchivoSalida.h"
ArchivoSalida::ArchivoSalida()
{
//ctor
fout.open("ResistenciasRTS.txt");
}
ArchivoSalida::~ArchivoSalida()
{
//dtor
fout.close();
}
void ArchivoSalida::ImprimirArchivo(Serie &s)
{
fout << "nr= " << s.nr << endl << endl;
for(int i=0; i<s.nr; i++)
fout << "R[" << i+1 << "]: " << s.R[i] << " ohms" << endl;
fout << "\nRTS= " << s.CalcularRTS() << " ohms";
}
Resistencias.cpp
#include "Resistencias.h"
Resistencias::Resistencias(int nr)
{
//ctor
this->nr=nr;
}
Resistencias::~Resistencias()
...