« Programmation C++/Les classes » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 41.248.225.194 (discussion) vers la dernière version de 83.157.6.12
Ligne 124 :
#include "Point.h"
#include <cmath>
#include <iostream>
using namespace std;
 
Point::Point() : x(0), y(0)
{}
 
Point::Point(double x, double y) : x(x), y(y)
{}
 
void Point::setX(double x)
{
this->x = x;
}
 
void Point::setY(double y)
{
this->y = y;
}
 
double Point::getX() const
{
return this->x;
}
 
double Point::getY() const
{
return this->y;
}
 
double Point::distance(const Point &P) const
{
double dx = this->x - P.x;
double dy = this->y - P.y;
return sqrt(dx*dx + dy*dy);
}
 
Point Point::milieu(const Point &P) const
{
Point result;
result.x = (P.x + this->x) / 2;
result.y = (P.y + this->y) / 2;
return result;
}
 
void Point::saisir()
{
cout << "Tapez l'abscisse : "; cin >> this->x;
cout << "Tapez l'ordonnée : "; cin >> this->y;
}
 
void Point::afficher() const
{
cout << "L'abscisse vaut " << this->x << endl;
cout << "L'ordonnée vaut " << this->y << endl;
}
</source>
Ligne 190 :
int main()
{
Point A, B, C;
double d;
 
cout << "SAISIE DU POINT A" << endl;
A.saisir();
cout << endl;
 
cout << "SAISIE DU POINT B" << endl;
B.saisir();
cout << endl;
 
C = A.milieu(B);
d = A.distance(B);
 
cout << "MILIEU DE AB" << endl;
C.afficher();
cout << endl;
 
cout << "La distance AB vaut : " << d << endl;
return 0;
}
</source>