Hejka :P
Mam do napisania klasę przedstawiającą punkt 3D. Mam też wylosować 10 pkt. i określić, który jest najbliżej początku układu współrzędnych, a który najdalej. Na razie mam coś takiego i nie wiem jak się zabrać do tych odległości. Jakoś w tablicy je zapisać czy co? Liczę na Waszą pomoc :D Jeśli wszystko jest źle, to nie krzyczcie. Jeszcze nie bardzo ogarnęłam klasy ;)
#include <iostream>
#include<cmath>
using namespace std;
class Punkt3D{
string nazwa;
double x;
double y;
double z;
public:
Punkt3D();
Punkt3D(string name, double x1, double y1, double z1);
~Punkt3D();
string Punkt3D::getNazwa(void);
double Punkt3D::getX();
double Punkt3D::getY();
double Punkt3D::getZ();
void setNazwa(string name);
void setX(double x1);
void setY(double y1);
void setZ(double z1);
double Punkt3D::getOdleglosc();
};
Punkt3D::Punkt3D(){
nazwa = "Punkt";
x=0.0;
y=0.0;
z=0.0;
}
Punkt3D::Punkt3D(string name, double x1, double y1, double z1){
nazwa = name;
x = x1;
y = y1;
z = z1;
}
Punkt3D::~Punkt3D(){
cout<<"Koniec punktu " << nazwa <<endl;
}
string Punkt3D::getNazwa(void){
return nazwa;
}
double Punkt3D::getX(){
return x;
}
double Punkt3D::getY(){
return y;
}
double Punkt3D::getZ(){
return z;
}
void setNazwa(string name){
nazwa = name;
}
void setX(double x1){
x=x1;
}
void setY(double y1){
y=y1;
}
void setZ(double z1){
z=z1;
}
double Punkt3D::getOdleglosc(){
odl = (x^2+y^2+z^2)^(1/2);
return odl;
}
int main()
{
Punkt3D punkt1=("A1", rand(), rand(), rand());
Punkt3D punkt2=("A2", rand(), rand(), rand());
Punkt3D punkt3=("A3", rand(), rand(), rand());
Punkt3D punkt4=("A4", rand(), rand(), rand());
Punkt3D punkt5=("A5", rand(), rand(), rand());
Punkt3D punkt6=("A6", rand(), rand(), rand());
Punkt3D punkt7=("A7", rand(), rand(), rand());
Punkt3D punkt8=("A8", rand(), rand(), rand());
Punkt3D punkt9=("A9", rand(), rand(), rand());
Punkt3D punkt10=("A10", rand(), rand(), rand());
double tab[10];
double najmn;
double najwie;
najmn = tab[1];
najwie = tab[1];
tab[1] = punkt1.getOdleglosc();
tab[2] = punkt2.getOdleglosc();
tab[3] = punkt3.getOdleglosc();
tab[4] = punkt4.getOdleglosc();
tab[5] = punkt5.getOdleglosc();
tab[6] = punkt6.getOdleglosc();
tab[7] = punkt7.getOdleglosc();
tab[8] = punkt8.getOdleglosc();
tab[9] = punkt9.getOdleglosc();
tab[10] = punkt10.getOdleglosc();
return 0;
}