Witam, nie wiem czemu nie działa mi wypisywanie odległości każdego punktu od środka układu współrzędnych. Myślałam nad dodaniem wskaźnika, jednak po próbach jego dodania program nie działał. Proszę o pomoc.
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<iomanip>
#include<math.h>
using namespace std;
struct point {
int x;
int y;
};
const int p=10;
point punkt[10];
// Deklaracje funkcji
float wypelnianie(int Point[p]);// wype³nianie tablicy
//Point …(…); // szukanie max. oddalonego punktu
float length(int Point[p], double& odleglosc, int *wskodl); // odleg³oœæ punktu od œrodka wsp.
void drukowanie(int Point[p], double& odleglosc, int *wskodl);// drukowanie tablicy
int main()
{
double odleglosc = 0;
int Point[p];
int *wskodl=&Point[0];
wypelnianie(Point);
length(Point, odleglosc, wskodl);
drukowanie(Point, odleglosc,wskodl);
}
// Definicje funkcji
float wypelnianie(int Point[p])
{
srand(time(NULL));
for(int i = 0 ; i < 10 ; i++)
{
punkt[i].x=rand()%198-99;
punkt[i].y=rand()%198-99;
}
}
float length(int Point[p], double& odleglosc, int *wskodl)
{
for(int i = 0 ; i < 10 ; i++)
{
odleglosc = sqrt(pow(punkt[i].x,2)+pow(punkt[i].y,2));
wskodl++;
}
return *wskodl;
}
void drukowanie(int Point[p], double& odleglosc, int *wskodl)
{
for(int i = 0 ; i < 10 ; i++)
{
odleglosc = length(Point, odleglosc, wskodl);
cout << "Punkt " << i << " o wspolrzednych: (" << punkt[i].x << "," << punkt[i].y << ") jest oddalony o " << length(Point,odleglosc,wskodl) << endl;
}
}