[ Foro de C++ ]
¿Me pueden ayudar no se que me falta :( ?
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
class Resistencia
{
private:
float *R,Rt;
int i, numres;
public:
Resistencia(int Nr);//Memoria Dinamica
~Resistencia();
{
cout<<"Estoy mueriendo"; delete [] R;
}
void LeeResistencia();//Funcion Vacia
void VerResistencia();//Funcion Vacia
float CalculaSerie();//Funcion que devuelve valor
float CalculaParalelo();
};
int main()
{
system("cls");
char s;
int i, opc, nr;
float RT;
cout<<"Con cuantas resistencia:\n";
cin>>nr;
Resistencia Obj(nr);
do
{
cout<<"\t\t\tMenu:\n";
cout<<"\n\t1.-Circuito Serie";
cout<<"\n\t2.-Circuito Paralelo";
cout<<"\n\t3.-Salir";
cout<<"\n\t\tElige opcion: ";
cin>>opc;
switch(opc)
{
case 1:
Obj.LeeResistencia();
RT=Obj.CalculaSerie();
Obj.VerResistencia();
cout<<"La resistencia total:"<<RT<<"\tOmhs\n\n";
break;
case 2:
Obj.LeeResistencia();
RT= Obj.CalculaParalelo();
Obj.VerResistencia();
cout<<"La resistencia total: "<<RT<<"\tOhms\n\n";
break;
case 3:
exit(1);
break;
default:
cout<<"\n\tOpcion no valida:\n";
}//Fin del Switch
cout<<"\tDesea Hacer otro calculo s/n\n";
cin>>s;
}while(s=='s' ||s=='S');
system("pause");
return 0;
}
Resistencia::Resistencia(int Nr)
{
numres=Nr;
R=new float [numres];
if(R==NULL)
{
cout<<"no hay memoria suficiente\n"; exit(1);
}
}
Resistencia::~Resistencia()
{
cout<<"Libera objetos"; delete[]R;
}
void Resistencia::LeeResistencia()
{
cout<<"Captura el valor de las resistencia\n";
for(i=0;i<numres;i++)
{
cout<<"R["<<i<<"]=";
cin>>R[i];
}
}
void Resistencia::VerResistencia()
{
cout<<"\nEl arreglo de resistencias: Rt=(";
for(i=0;i<numres-1;i++)
{
cout<<R[i]<<",";
}
cout<<"adios";
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)