sto prendendo un'espressione quadratica, dove y=ax^2 + bx + c
con a
, b
, c
sono costanti e x
è una variabile. Qui è la mia classe:Scrivi prototipo di costruzione della C++
class quadratic {
public:
double evaluate(const double x);
void getCoefficients (double &A, double &B, double &C);
void setCoefficients (const double A, const double B, const double C);
private:
double a;
double b;
double c;
};
Sono per creare due costruttori per la classe in modo che la segue è legale
quadratic y1 = quadratic(1.0, -5.0, 7.0);
quadratic y2 = quadratic(-3.0, -2.0, 10.0);
quadratic y3;
Il costruttore di default deve essere impostato a zero, mentre i parametri del secondo costruttore indicano valori iniziali per i coefficienti.
Ecco come credo dovrei farlo:
quadratic() //default values
{
double A, double B, double C = 0.0;
}
quadratic(double A, double B, double C) //initial values
{
double A = double a;
double B = double b;
double C = double c;
}
Tuttavia non sto pienamente capire come impostare questa funzione e gradirebbe qualsiasi guru aiutano a capire questo fuori.
wow questo rende molto più senso allora quello che avevo, ed è codice più pulito e più piccolo. lo apprezzo molto – HollerTrain
+1 eccellente aiuto e risoluzione della confusione degli utenti alla dichiarazione. – Elemental
@HollerTrain: ho fatto una piccola modifica btw quindi se hai copiato il codice ricodificarlo. –