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: 6378
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: 6378
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