grupaasc

grupaasc



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


Wyszukiwarka