Struktury-ćwiczenia 1. Zdefiniuj typ odpowiedni do opisu liczby
Transkrypt
Struktury-ćwiczenia 1. Zdefiniuj typ odpowiedni do opisu liczby
Struktury-ćwiczenia 1. Zdefiniuj typ odpowiedni do opisu liczby zespolonej i napisz program, który pobiera liczbę zespoloną, wyświetla na ekranie liczbę zespoloną, liczy element odwrotny względem dodawania (tzn. taki, że c+codwr=(0,0)) do podanego w parametrze, oblicza wartość modułu tej liczby, realizuje dodawanie, mnożenie i dzielenie dwóch liczb zespolonych. 2. Zdefiniuj strukturę TUlamek odpowiednią do opisu ułamka zwykłego (postać p/q ). Załóż, że mianownik ułamka jest zawsze dodatni. Napisz program, który wczytuje dane ułamka z klawiatury i wypisuje ułamek na ekranie, sprawdza, czy argument typu TUlamek jest nieujemnym ułamkiem właściwym, który realizuje podstawowe działania na ułamkach: oblicza sumę, różnicę, iloczyn. Zadbaj o automatyczne skracanie ułamka wynikowego, tzn. np. 1/8+3/8=1/2. 3. Zdefiniuj typ TPunkt odpowiedni do opisu położenia punktu na płaszczyźnie. Napisz program, który oblicza odległość punktu od początku układu współrzędnych. Napisz program, który sprawdza czy punkty podane przez użytkownika są sobie równe. 4. Mając dany typ TPunkt zdefiniuj typ rekordowy TOdcinek opisujący odcinek na płaszczyźnie. (Wskazówka: odcinek określany jest przez początek i koniec). Napisz program, który zwraca długość odcinka podanego przez użytkownika, znajduje punkt będący środkiem odcinka przez użytkownika, dla danych dwóch odcinków sprawdza czy są identyczne. 5. Mając następujące definicje struktur struct TAdres struct TKlient { string ulica ; { string imie, nazwisko; int nrdom, nrmieszk; Tadres adres; }; }; napisz program pobierający z klawiatury i wyświetlający na ekranie dane o kliencie. Zadbaj o czytelne formatowanie. 6. Zakładając, że mamy następujące definicje const nmax=50; struct TStado struct TKrowa { int n; //ilosc krow w stadzie { string imie; TKrowa K[nmax]; //tablica krow double wiek; }; double mlecznosc; }; napisz program, który wczyta dane o stadzie i obliczy średnią mleczność w stadzie. 7. Zdefiniować struktury: -TStudent o polach imie, nazwisko, srednia -TRocznik będącą listą wszystkich studentów. Napisać program, który pobiera dane o studentach, wylicza średnią całego roku, wyświetla na ekranie wszystkich studentów o średniej wyższej od podanej przez użytkownika, wyświetla na ekranie listę całego roku.