Classr Rettangolo errore risultato.

di il
4 risposte

Classr Rettangolo errore risultato.


rettangolo.h
rettangolo.h

Ciao a tutti, questa piccola classe "rettangolo" mi restituisce 0 come risultato. E come se il costruttore non vedesse i parametri passati. Credo.
Da poco che programmo in c++.
Qualcuno vede l'errore? Mio,ovviamente.
Grazie.
chip_x
Allegati:
rettangolo.cpp
rettangolo.cpp

main.cpp
main.cpp

4 Risposte

  • Re: Classr Rettangolo errore risultato.

    #include <iostream>
    using namespace std;
    #include "Rettangolo.h"


    int main()
    {

    Rettangolo r(3,5);//
    cout << r.area() << endl;
    cout << r.perimetro() << endl;

    return 0;
    }
  • Re: Classr Rettangolo errore risultato.

    Nel costruttore stai creando variabili locali invece di usare quelle membro.
    Corretto è:
    
    Rettangolo::Rettangolo(double a, double b) //costruttore
    {
         base    = a;
         altezza = b;
    }
    
  • Re: Classr Rettangolo errore risultato.

    Nel costruttore usi nuove variabili locali al posto di quelle di classe.

    Non

    double altezza = a;

    ma

    altezza = a;

    e così per la base

    E il perimetro è sbagliato

    (ops ... shodan sei arrivato prima)
  • Re: Classr Rettangolo errore risultato.

    Grazie!! Adesso funziona tutto. La teoria è una cosa e la pratica un'altra.
    Il perimetro è sbagliato,vero.Corretto.Non mi ricrodavo la formula.
Devi accedere o registrarti per scrivere nel forum
4 risposte