Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione area e perimetro
Forum - C/C++ - Funzione area e perimetro - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:03
Domenica, 17/11/2013
Testo quotato

Postato originariamente da Pedroa:

Sisi certo che so cosa sono



No... non lo sai ... altrimenti non avresti questi problemi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Pedroa (Normal User)
Newbie


Messaggi: 10
Iscritto: 13/11/2013

Segnala al moderatore
Postato alle 20:30
Martedì, 19/11/2013
Perche w e h devono essere privati

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:00
Martedì, 19/11/2013
Perché sono caratteristiche dell'oggetto che non devono essere modificate liberamente ma solo tramite metodi opportuni previsti dalla classe stessa.

Ma pensi di imparare l'OOP e il C++ a spizzichi in un forum? Perché non studi seriamente da un libro qualche mese?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
ale99 (Normal User)
Newbie


Messaggi: 2
Iscritto: 28/12/2013

Segnala al moderatore
Postato alle 15:37
Sabato, 28/12/2013
Testo quotato

Postato originariamente da Pedroa:

come faccio a farceli arrivare?



Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. class Box
  7. {
  8.         private:
  9.             int width;
  10.             int height;
  11.         public:
  12.             bool setWidth(int val);
  13.             bool setHeight(int val);
  14.  
  15.             int area();
  16.             int perimetro();
  17.  
  18. };
  19.  
  20. bool Box::setWidth(int val){
  21.  
  22.     width=val;
  23.  
  24.     return 1;
  25.  
  26. };
  27.  
  28. bool Box::setHeight(int val){
  29.  
  30.     height=val;
  31.  
  32.     return 0;
  33.  
  34. };
  35.  
  36. int Box::area(){                        //calcola l'area utilizzando i dati width e height della classe
  37.  
  38.     return width*height;
  39.  
  40. };
  41.  
  42. int Box::perimetro(){                   //calcola il perimetro utilizzando i dati width e height della classe
  43.  
  44.     return (2*width)+(2*height);
  45.  
  46. };
  47.  
  48.  
  49. int main()
  50. {
  51.     int a,b;
  52.     cout << "inserisci l'altezza : \n" << endl;
  53.     cin >> a;
  54.     cout << "inserisci la lunghezza : \n" << endl;
  55.     cin >> b;
  56.  
  57.     Box box;
  58.  
  59.     box.setWidth(a);
  60.     box.setHeight(b);
  61.  
  62.     cout << "Il perimetro del riquadro è : " << box.perimetro() << endl;
  63.     cout << "L'area del riquadro è: " << box.area () << endl;
  64.  
  65.  
  66.     system("PAUSE");
  67.     return 0;
  68. }



così dovrebbe funzionare

Ora... nn so se tu capisci cosa ho fatto:-?:-?:-?

inanzitutto usi o "width" o "w", ma nn entrambi

poi... devi utilizzare metodi "getters" e "setters" (almeno così li chama il mio proff), ovvero metodi che ti permettano di assegnare o leggere il valore di qualunque(o quasi) variabile "private"

poi... commenta il codice: questo è semplice, ma comunque rischi di non capire alcuni passaggi (tipo: perchè hai chiamato
    Box box;
    box.area( );
    box.perimetro( );
?????????????????????????????????
)

ciao :)
                                                                                                

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 19:22
Sabato, 28/12/2013
Ciao!

Ho letto il codice, e mi è sorto un dubbio.
Perché le funzioni setWidth e setHeight restituiscono un bool, senza fare nessun controllo ?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo