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.