[ Foro de C++ ]

Clase resistencia

03-Sep-2022 05:38
Invitado (Ivan)
0 Respuestas

¿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.)