Buongiorno, dovrei aver apportato tutte le correzioni che mi hai indicato; ho tolto momentaneamente la classe resistenza, dato che era una copia della classe condensatore, in modo da lavorare con meno elementi...
#include <iostream>
#include <cmath>
using namespace std;
class condensatore{
public:
double Formula();
void GetCondensatore();
void SetCondensatore();
private:
double CaricaAccumulata;
double DifferenzaPotenziale;
};
double condensatore::Formula(){
return (abs(condensatore::CaricaAccumulata)/abs(condensatore::DifferenzaPotenziale));
}
void condensatore::SetCondensatore(){
double carica, differenza;
cout<<"\nQ:";cin>>carica;
do { cout<<"\nV: ";cin>>differenza;
} while(differenza==0);
CaricaAccumulata=carica;
DifferenzaPotenziale=differenza;
}
void condensatore::GetCondensatore(){
cout <<"\nQ= "<< abs(CaricaAccumulata);
cout <<"\nV= "<< abs(DifferenzaPotenziale);
cout <<"\n----------------";
}
main(){
for(int i=0; i<3;i++){
condensatore C;
cout<<"\nImetti i valori:";
C.SetCondensatore();
cout<<"\nSono stati inseriti i seguenti valori:";
C.GetCondensatore();
cout<<"\nLa Capacita' del condensatore e' pari a: "<<C.Formula()<<"\b F.";
}
}
volevo chiederti.. una volta aggiunto il ciclo for per l'inserimento dei condensatori, essi diventano dei dati stampati li e basta, come faccio poi a collegarli tra loro, nel senso fare delle operazioni matematiche? a questo si aggiunge una piccola idea che mi era venuta in mente, ovvero la possibilità da parte dell'utente, di specificare se questi condensatori e resistenze si trovano in serie o in parallelo..
Secondo me potrei dare questa possibilità attraverso uno switch nelle due casistiche con annesse operazioni, è una cosa fattibile? o ci sono altri metodi più semplici?