This is an old revision of the document!
Poniższe zadania zostały wybrane spośród zadań ze strony dr Jaworek-Korjakowskiej. Na kolokwium możecie spodziewać się zadań zbliżonych do powtórkowych.
Zadania powtórkowe opierają się na pisaniu funkcji. Każdorazowo nie tylko napisz funkcję realizującą postawione zadanie, lecz również przetestuj jej działanie – wywołaj ją w funkcji main()
, a w przypadku funkcji zwracających wartość umieść dodatkowo w programie fragment kodu sprawdzający poprawność obliczeń.
Na przykład dla funkcji max()
zwracającej większy z dwóch argumentów sprawdzanie poprawności może wyglądać następująco:
if (max(5,3) == 5) { printf("OK\n"); } else { printf("Blad\n"); }
Napisz funkcję, której argumentami będą wartości całkowite a
, b
oraz c
– współczynniki równania kwadratowego. Funkcja powinna zwrócić wartość całkowitą – ilość rozwiązań równania kwadratowego dla zadanych współczynników.
Możesz skorzystać z kodu zadania z poprzednich laboratoriów – SQEQ – twórczo go zmieniając.
Napisz funkcję, która stwierdza, czy zadana jako parametr liczba całkowita jest kwadratem pewnej innej liczby całkowitej. Funkcja powinna zwrócić wartość całkowitą: 1
, jeśli liczba spełnia warunek, oraz 0
w przeciwnym wypadku.
Liczby będące kwadratami liczb całkowitych to $1$, $4$, $9$, $16$ itd.
Napisz funkcję zwracającą średnią trzech parametrów będących liczbami zmiennoprzecinkowymi.
Napisz funkcję obliczającą dla zadanego x
wartość wyrażenia $y = \frac{x^3 + 3 x}{x^2 + 6}$.
Napisz funkcję sprawdzającą czy z trzech odcinków, których długości przekazujemy jako argumenty, da się zbudować trójkąt, i wypisującą stosowny komunikat na ekran. Aby określić, czy z danych odcinków da się zbudować trójkąt skorzystaj z nierówności trójkąta.
Napisz funkcję zwracającą wartość silni liczby przekazanej jako argument.
Napisz funkcję realizującą polecenie z zadania nr 2 z działu o pętli "for" (sumowanie liczb całkowitych z zadanego przedziału $[a,b]$) dla liczb przekazanych jako argumenty funkcji. Funkcja powinna zwracać obliczoną sumę.
Napisz funkcję, która dla zadanych dwóch parametrów – ilości wierszy i ilości znaków w (każdym) wierszu – wyświetli stosowną ilość znaków $
.
Na przykład dla dwóch wierszy i czterech znaków w wierszu wyświetlony powinien zostać następujący wzór:
$$$$ $$$$