A
W pliku punkty.tect, w kolejnych liniach znajdują się współrzędne punktów płaszczyzny [pojedynczy winz jest postaci: współrzędna..* uspolrzedna.y). Wykonać następujące zadania:
1) (15 pkt.) wczytać dane z pliku do tablic float x[2000] oraz float y [2000] (odpowiednio wspńtagdar na osi z i y),
2) (10 pkt.) wyznaczyć średnią arytmetyczną współrzędnych z punktów s pierwswrj ćwiartki i wyŁwatlit jej wartość,
3) (15 pkt.) zadeklarować i zdefiniować klasę Punkt zawierającą natępującc pola:
• pole prywatne float x - współrzędna z danego punktu,
• pole prywatne float y - współrzędna y danego punktu,
• konstruktor publiczny Punkt (float xl, float yl),
• konstruktor bezargumentowy Punkt () {>,
• metoda publiczna float odległość() zwracająca odległość danego punktu od początku układ l współrzędnych (0,0),
• metoda publiczna string strO zwracająca napis reprezentujący dany punkt (w postaci Cr.y)), wskazówka: wykorzystać strumienie string
oraz stworzyć wektor przechowujący obiekty typu Punkt i zapisać do niego wszystkie punkty o wspoinęd-nych z tablic x i y, a następnie wydrukować na ekranie 50 pierwszych punktów wraz z informacją o ich odległości od początku układu współrzędnych (wg kolejności z pliku),
4) (15 pkt.) Za pomocą danych w wektorze stworzonym w poprzednim punkcie, wyznaczyć odsetekpunkrrm znajdujących się wewnątrz pierścienia o środku w początku układu współrzędnych i promieniach: zcwuątr*-nyra 50, wewnętrznym 40 i wyświetlić tą wartość w procentach,
5) (15 pkt.) Za pomocą algorytmu int count.if (ustart ,vstop,f) wyznaczyć ilość punktów znajdujących się wewnątrz prostokąta {(z,y) : -2 < z < 5, -100 < y < -60) i wyświetlić ją na ekranie. Algorytm int count.if (wstart,wstop,f) zwraca ilość obiektów (a więc typ int) s zakresu danego wskaźnikom początku i końca wstart i wstop, dla których funkcja bool f (TypObiektu obiekt) zwraca true