Classe Punto

Di seguito intestazione e implementazione della classe Punto scritta durante la lezione del 6 marzo 2013.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef PUNTO_H
#define PUNTO_H
 
class Punto {
public:
    Punto();
    Punto(float x, float y);
 
    float getX() const;
    float getY() const;
 
    void setX(float valore);
    void setY(float valore);
 
    void stampa() const;
 
    float distanza(const Punto& punto) const;
 
private:
    float x;
    float y;
};
 
#endif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "Punto.h"
 
#include <cmath>
#include <iostream>
 
using namespace std;
 
Punto::Punto()
: x(0.0), y(0.0) {
}
 
Punto::Punto(float _x, float _y) {
    x = _x;
    y = _y;
}
 
float Punto::getX() const {
    return x;
}
 
float Punto::getY() const {
    return y;
}
 
void Punto::setX(float valore) {
    x = valore;
}
 
void Punto::setY(float valore) {
    y = valore;
}
 
void Punto::stampa() const {
    cout << "(" << x << "," << y << ")";
}
 
float Punto::distanza(const Punto& punto) const {
    float distanzaX = getX() - punto.getX();
    float distanzaY = getY() - punto.getY();
    return sqrt(distanzaX * distanzaX + distanzaY * distanzaY);
}

Leave a Reply

Your email address will not be published. Required fields are marked *