pomocy proszę :)
jak zmusić poniższe do poprawnego działania? jeśli wczytam po int main wszystkie punkty ręcznie a.x,a.y,a.z, b.x,b.y,b.z to liczy dobrze, a tak jak poniżej nie działa poprawnie liczenie odległości
#include <math.h>
#include <iostream>
using namespace std;
struct Punkt {
int x, y,z;
};
struct Punkt a, b;
double liczOdleglosc(struct Punkt a, struct Punkt b)
{
double odleglosc;
odleglosc = sqrt((a.x - b.x) * (a.x - b.x) + (a.y-b.y) *(a.y-b.y));
return odleglosc;
}
void wczytaj(Punkt pkt)
{
cout<<"Wczytaj x: ";
cin>>pkt.x;
cout<<"Wczytaj y: ";
cin>>pkt.y;
cout<<"Wczytaj z: ";
cin>>pkt.z;
}
int main()
{
wczytaj(a);
wczytaj(b);
cout<<"Odległość A i B: "<<liczOdleglosc(a, b);
return 0;
}