Zad. 3. Dla poniższych opisów funkcji zaproponuj typ oraz argumenty funkcji i jej nazwę:
- Funkcja wypisuje relację, jaka zachodzi między dwiema liczbami całkowitymi (>,<,=)
- Funkcja zwraca kod ASCII danego znaku
- Funkcja rysuje trójkąt prostokątny, równoramienny, wypełniony określonym znakiem, np.:
Wejście
n = 3, znak = '*'
Wyjście
*
**
***
- Funkcja określa odległość między dwoma punktami na płaszczyźnie kartezjańskiej
Rozwiązanie
- Skoro funkcja, tylko wypisuje wartość, będzie typu void, aby zrealizować to zadanie, potrzebne będą dwie liczby typu int:
void relacja(int, int);
- W tym przypadku pobierać będziemy znak, a zwracać liczbę:
int liczba_to_ASCII(char);
- I znowu funkcja typu void, argumentem będzie liczba określająca długość boku, oraz znak, z którego będzie się składać figura:
void trojkat(int, char);
- Funkcja zwróci liczbę rzeczywistą, argumentami będą cztery liczby rzeczywiste, określające współrzędne dwóch punktów:
float odleglosc(float, float, float, float);