background image

Struktury

1.Zdefiniuj strukturę odpowiednią do przechowywania punktów na płaszczyźnie. Napisz funkcję: 

a) pobierającą punkt, 
b) obliczającą euklidesową odległość pomiędzy dwoma punktami. 

2.Zdefiniuj struktury: Punkt i Kolo. Napisz funkcję, która pobiera dane o kole i wynik zapisuje 
w strukturze przekazanej w parametrze. Napisz funkcję logiczną, która stwierdza, czy punkt należy 
do koła. Danymi wejściowymi  do funkcji powinien być  punkt, oraz koło. Wykorzystaj  funkcje 
w programie, który wczytuje koło oraz współrzędne ciągu punktów i oblicza, ile z nich należy do 
koła. 

3.Mając dany typ 

Punkt

 zdefiniuj typ 

Odcinek

 opisujący odcinek na płaszczyźnie. (Wskazówka: 

odcinek określany jest przez początek i koniec). Napisz funkcję, która

a) zwraca długość odcinka podanego jako parametr,
b) znajduje punkt będący środkiem odcinka podanego jako argument,
c)  dla   danych   dwóch   odcinków   zwraca   true,   gdy   odcinki   podane   jako   parametry   są 
identyczne.

4.Mając następujące definicje struktur

             struct TAdres{ 

struct TKlient{ 

               string ulica ;

   string imie, nazwisko;

               int nrdom, nrmieszk;

    TAdres adres;

             };

 };

napisz funkcje pobierającą z klawiatury i wyświetlającą na ekranie dane o kliencie. Zadbaj 
o czytelne formatowanie.

5.Zakładając, że mamy następujące definicje

const nmax=50;
struct TAuto{
    string marka;
    int przebieg, rok_prod;
};
struct TWypozyczalnia{
    int n;    //ilosc samochodów

TAuto A[nmax];  //tablica samochodów

};

napisz funkcję, która 

a) obliczy średni  przebieg wszystkich samochodów
b) wyświetli samochody marki podanej jako parametr 
c) uporządkuje samochody rosnąco wg roku produkcji 

6.Zdefiniuj strukturę do przechowywania wielomianu (stopień wielomianu, współczynniki). Napisz 
program   obliczający   wartość   wielomianu   w   punkcie.   W   programie   wykorzystaj   następujące 
funkcje: 

a) Wczytaj - wczytującą wielomian, 
b)  Horner   -   zwracającą   wartość   wielomianu   w   zadanym   punkcie   x.   Funkcja   o   dwóch 
parametrach: wielomian, punkt x;
c) Wyświetl - wyświetlającą na ekranie stopień i współczynniki wielomianu.