1. Utwórz strukturę o nazwie fun_lin z dwoma polami a oraz b (parametry funkcji liniowej y=ax+b). Napisz trzy
funkcje: wpr – funkcja służąca do wprowadzenia a i b zwracająca strukturę; zero – funkcja jako argument
przyjmuje strukturę i zwraca miejsce zerowe funkcji (zakładamy że a!=0); wart – funkcja zwracająca wartość
funkcji w punkcie przesłanym do funkcji jako drugi argument. W funkcji main utwórz stworzoną strukturę i
napisz wywołania funkcji.
2. Stwórz strukturę punkt reprezentującą punkt w n wymiarowej przestrzeni. Napisz funkcje następujące:
funkcja umożliwiająca wprowadzenie współrzędnych, funkcja wypisująca współrzędne na ekranie, funkcja
wykonująca translację (przesunięcie) o podany wektor, funkcja wykonująca symetrię środkową względem
zadanego punktu. W funkcji main zdefiniuj obiekt strukturalny w wywołaj napisane funkcje.
3. Utwórz strukturę punkt zawierającą dwie współrzędne. Utwórz strukturę wielokąt w skład której wchodzi:
liczba całkowita (liczba wierzchołków), wskaźnik do struktury punkt (współrzędne wierzchołków). Napisz
dwie funkcje: wprowadź (zwracająca obiekt typu wielokąt) oraz obwód (zwraca obwód wielokąta). W funkcji
main zdefiniuj obiekt wielokąt i wywołaj napisane funkcję.
4. Utwórz strukturę ułamek zawierającą trzy pola typu int: licznik, mianownik i całkowita. Napisz pięć funkcji: -
dodaj, odejmij, pomnóż, podziel, właściwy. Cztery pierwsze funkcję jako parametr przyjmują dwa obiekty
typu ułamek, wykonują odpowiednie działanie i zwracają wynik, funkcja właściwy przyjmuje jeden argument
i zamienia ułamek niewłaściwy na właściwy.
5. Zdefiniuj strukturę ciąg geometryczny zawierającą dwa pola: a0 oraz q (pierwszy wyraz ciągu oraz iloraz
ciągu). Napisz trzy funkcje: wprowadź, wypisz oraz suma. Funkcja suma ma zwrócić sumę n pierwszych
wyrazów ciągu (jako argumenty przyjmuje strukturę oraz n). W funkcji main stwórz strukturę i wywołaj
napisane funkcje.
6. Utwórz strukturę wielomian zwierającą następujące pola: stopnień, wskaźnik do tablicy zawierającej
współczynniki. Napisz funkcje wprowadź, dodaj i pomnóż. Stworzoną strukturę wykorzystaj do utworzenia
struktury funkcja wymierna składającą się z dwóch wielomianów. Dla tej struktury napisz funkcję wprowadź,
wypisz i dodaj. W funkcji main zdefiniuj dwie funkcje wymierne, dodaj je do siebie i wypisz wynik.
7. Utwórz strukturę okrąg zawierającą trzy pola: x, y oraz r ( x, y to współrzędne środka okręgu, r to jego
promień). Napisz dwie funkcje: wprowadź – funkcja umożliwiająca wprowadzenie liczb x, y oraz r, , punkty-
_wsp – funkcja przyjmująca jako argumenty dwa obiekty typu okrąg i zwracająca liczbę punktów wspólnych
(w przypadku nieskończonej liczby punktów wspólnych funkcja zwraca -1).
8. Napisz program, który mając dwie tablice liczb całkowitych o dowolnych długościach utworzy trzecią
zawierającą tylko te liczby, które występują w obu tablicach.
9. Napisz program, który mając tablicę liczb całkowitych o dowolnej długości utworzy drugą tablicę, zawierającą
liczby znajdujące się w pierwszej, ale bez powtórzeń.
10. Napisz program, który z jednej tablicy typu zawierającej liczby całkowite o długości n zrobi dwie tablice do
jednej wpisując liczby parzyste, do drugiej liczby nieparzyste.
11. Napisz funkcję, która jako argument przyjmuje tablicę liczb rzeczywistych, jej długość oraz liczbę rzeczywistą
a. Funkcja ma zwrócić liczbę, której wartość jest najbliższa a oraz jej pozycję w tablicy. W funkcji main napisz
wywołanie funkcji.
12. Napisz funkcję, która jako argumenty przyjmuje dwie tablice liczb całkowitych oraz ich długości. Funkcja ma
zwrócić tablicą powstałą poprzez połączenie dwóch tablic w jedną dłuższą. W funkcji main napisz wywołanie
funkcji.
13. Napisz funkcję, która jako argumenty przyjmuje tablicę liczb rzeczywistych oraz jej długość. Funkcja ma
zwrócić tablicę zawierającą wartość minimalną, średnią oraz maksymalną z wszystkich liczb z tablicy. W
funkcji main napisz wywołanie funkcji.