Vous êtes sur la page 1sur 1

#include <iostream>

#include <cmath>
using namespace std;
class Point {
public:
void iniTialise(double xi,double yi) { x_=xi; y_=yi;}
void depLace(double dx,double dy) { x_=x_+dx; y_=y_+dy;}
void afficHe() {cout<<"(x,y)= "<<x_<<","<<y_<<")"<<endl};
double diStance(Point autrPoint) {
double dx=x_-autrPoint.x_; double dy=y_-autrPoint.y_;
return sqrt(dx*dx+dy*dy); }
double moDule() {
return sqrt(x_*x_+y_*y_); }
double getX() { return x_ ;} void setX(double sx) {x_ =sx;}
double getY() { return y_ ;} void setY(double sy) {y_ =sy;}
private: double x_ ,y_ ;
};

//validation de la classe point:


int main() {
Point P1,P2; double Xi,Yi;
cout<<"premier point xi= " <<endl; cin>>Xi; P1.setX(Xi); cout<<"P1(x)="<<P1.getX()<<endl;
cout<<" premier point yi= " <<endl; cin>>Yi; P1.setY(Yi); cout<<"P1(y)="<<P1.getY()<<endl;
cout<<"deuxième point xi= " <<endl; cin>>Xi; P2.setX(Xi);cout<<"P2(x)="<<P2.getX()<<endl;
cout<<" deuxième point yi= " <<endl; cin>>Yi; P2.setY(Yi);cout<<"P2(y)="<<P2.getY()<<endl;

/* cout<<"premier point xi= " <<endl; cin>>Xi; cout<<" premier point yi= " <<endl; cin>>Yi;
P1.iniTialise(Xi,Yi); P1.afficHe(); cout<<"le module de P1 est = " <<P1.moDule()<<endl;

cout<<"deuxième point xi= " <<endl; cin>>Xi; cout<<" deuxième point yi= " <<endl; cin>>Yi;
P2.iniTialise(Xi,Yi); P2.afficHe(); cout<<"le module de P2 est = " <<P2.moDule()<<endl;

cout<<"déplacer le premier point dx= " <<endl; cin>>Xi;


cout<<" déplacer le premier point dy= " <<endl; cin>>Yi;
P1.depLace(Xi,Yi); P1.afficHe(); cout<<"le module de P1 est = " <<P1.moDule()<<endl;

cout<<"déplacer le deuxième point dx= " <<endl; cin>>Xi;


cout<<" déplacer le deuxième point dy= " <<endl; cin>>Yi;
P2.depLace(Xi,Yi); P2.afficHe(); cout<<"le module de P2 est = " <<P2.moDule()<<endl;

cout<<"la distance entre P1 et P2 est = " <<P2.distAnce(P1)<<endl;


cout<<"la distance entre P2 et P1 est = " <<P1.distAnce(P2)<<endl; */
return 0; }

Vous aimerez peut-être aussi