fonction incluse dans class
bonjour,
je suis débutante en programmation et j'ai un travail assez sérieux a rendre.
je commence par la première petite partie du mon travail, elle consiste a calculer les distances entres n points , le nombre n est variable selon l'instance
et je veux définir chaque point librement, c-a-d a chaque fois je demande cout<<"donner les coordonnées du 1er point"<<endl;
j'ai défini un class point et j'ai fait un boucle pour demander a chaque fois les coordonnées , mais une erreur c'est produite lors de faire la liaison entre la fonction distance et les coordonnées des points saisis, svp qq1 me propose ce qu'il me faut faire, voilà mon code:
Code:
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#include <iostream>
#include<math.h>
#include<time.h>
using namespace std;
class client
{
public:
float x;
float y;
static double distance(client c1, client c2);
};
double client::distance(client c1, client c2)
{
sqrt(pow((c1.x-c2.x),2)+pow((c1.y-c2.y),2));
}
int i, j, a, b, nb =0;
int main()
{
client i;
client j;
cout<< "entrer le nombre de client " << endl;
cin>> nb;
for (int i=1; i<=nb; i++ )
{
cout<<"entrer l'abscice du client "<<i<<":"<<endl;
cin>> a ;
cout<<"entrer le coordonné du client "<<i<<":"<<endl;
cin>>b;
}
for (int i=1; i<=nb; i++ )
{
for (int j=1; j<=nb; j++ )
{
while(i!=j)
{
client::distance(i,j);
}
}
}
system("PAUSE");
return 0;
} |