Cześć i witaj.
Prawie dużo rozmawialiśmy najbardziej podstawowe pojęcia
funkcji, ich podstawy.
Istnieje kilka bardziej zaawansowanych koncepcji związane
z funkcjami, takimi jak wskaźniki funkcji oraz statyczne i automatyczne zmienne statyczne, rekurencja.
Ale takie rzeczy będą omówione na zajęciach dla zaawansowanych.
Teraz, gdy znamy podstawy funkcje, chcę
Ci przedstawić wyzwanie, abyś się zaznajomił z tworzeniem i używaniem funkcji.
Więc zamierzasz pisać szereg różnych funkcji.
Musimy zacząć ćwiczyć pisanie tych różnych funkcji.
A dlaczego chcemy pisać Funkcje? Ponieważ sprawia, że nasz kod
jest bardziej zorganizowany, bardziej modułowy i możesz uniknąć powielania. Przeszliśmy przez wszystkie
zalety.
Tak więc celem tego zadania jest aby zapoznać się z funkcjami,
należy zrozumieć te zalety.
Więc napiszesz trzy funkcje i możesz mieć wszystkie te
funkcje zdefiniowane w jednym programie.
Chcę, żebyś napisał funkcję który
znajduje największy wspólny dzielnik dwóch nieujemnych liczb całkowitych wartości i zwraca wynik.
Możesz więc utworzyć plik nazwa funkcji o nazwie GDC.
Funkcja powinna przyjąć dwie liczby całkowite jako parametry.
Algorytm znajdowania największych wspólny dzielnik całkiem prosty.
Możesz szukać w Internecie lub znajdź jakąkolwiek książkę do matematyki.
Co powinieneś zauważyć w te wyzwania polegają na tym, że stają się
coraz trudniejsze.
Nie mam zamiaru dostarczać z każdą wskazówką.
Musisz przyjść z algorytmem GDC.
Jest to jednak bardzo łatwe i bardzo powszechne.
To wspólna funkcja.
Niech ta funkcja zajmie, data i poprosić o zwrócenie danych.
Dwie nieujemne liczby całkowite wartości, które akceptuje.
Możesz sprawdzić wynik negatywny liczby całkowite, jeśli chcesz lub nie musisz,
to zależy od Ciebie.
Chcę też, żebyś napisał funkcja do obliczenia
wartości bezwzględnej liczby.
Wartość bezwzględna liczby jest wartością pozytywną, pozytywną.
Więc jeśli masz numer minus pięć, bezwzględna wartość
tego wynosi pięć.
Jeśli masz liczbę dodatnią po piąte, wartość bezwzględna to pięć,
to bardzo prosta funkcja.
Właściwie implementacja tej funkcji wszystko, co będziesz musiał zrobić,
to naprawdę sprawdź, czy jest mniejszy niż 0.
A jeśli to tylko zrobić pewnie, że to pozytywne.
Jeśli to zmienna, ty po prostu powiedz, że x równa się minus x.
Będziesz chciał przetestować tę funkcję za pomocą ints i floats, aby upewnić się, że działa.
Aby uzyskać wartość bezwzględną funkcja bardziej użyteczna, chciałbym, aby przyjmował parametr jako
float i wróć do float.
Tak naprawdę możesz użyj go z int, a nie
stracisz żadnej precyzji.
Jeśli przekażesz tam int automatycznie przekształci go
w zmiennoprzecinkowy.
A jeśli masz int, parametry mają int i zwróciło wartość int, jeśli spróbujesz
użyć float, stracisz dane.
Więc zrób to na pływakach.
Trzecia funkcja, którą wybierasz aby napisać, obliczymy
pierwiastek kwadratowy z liczby.
Nie używaj żadnego pomocnika ani żadnego standardowe funkcje biblioteczne.
Zrób pierwiastek kwadratowy z rozszerzeniem algorytm, który tworzysz.
Chcę też, żebyś sprawdził parametry przekazywane do tej metody.
Jeśli masz jakieś wartości przekazane do funkcja, a wartości są ujemne, chcę, abyś
wyświetlił komunikat i Chcę, żebyś zwrócił negatywną.
Oznacza to, że faktycznie możesz użyj innej utworzonej funkcji, wartości
bezwzględnej jako funkcji pomocniczej.
Tego właśnie używasz.
Gdy jedna funkcja używa innej funkcja, czasami jest
nazywana funkcją pomocniczą.
Więc chcę ci funkcję pierwiastka kwadratowego wywołać funkcję wartości bezwzględnej.
Możesz użyć tego, aby sprawdzić, czy czy nie, argumenty są negatywne.
Możesz także faktycznie z niego korzystać podczas obliczania pierwiastka
kwadratowego.
Nawet jeśli wracasz liczba ujemna, nadal
chcesz nazwać wartość bezwzględną funkcji podczas wykonywania samego
pierwiastka kwadratowego.
Więc to są te trzy funkcje Chcę, żebyś napisał.
Będziesz zdemaskowany do tworzenia - deklarowania swoich funkcji.
Chcę, żebyś miał prototypy funkcji na początku pliku, ponieważ pamiętaj,
że to dobra konwencja.
Chcę, abyś zwrócił prawidłowe dane.
Chcę, żebyś przekazał im dane
funkcje, więc będziesz musiał zrozumieć całość podpis całej funkcji.
A potem to zrobisz wywołać te funkcje.
Kiedy naprawdę idziesz i zacznij testować program, upewnij się, że masz
dużo przypadków testowych.
Wywołaj funkcję GDC z wieloma wartościami.
Nazwij to liczbami ujemnymi.
Wywołaj funkcję wartości bezwzględnej z wieloma różnymi wartościami.
Możesz to wszystko sprawdzić, po prostu wywołując funkcje w funkcji głównej.
A potem możesz też mają normalne wyjście z tym.
Pokażę ci moje rozwiązanie w następny wykład, ale pomyśl
o tym, trochę zaplanuj przy okazji spróbuj dowiedzieć się,
jakie funkcje zostaną zwrócone.
Chociaż dałem ci dużo
podpowiedzi, co zwrócą i jak idą aby pobrać dane,
zrozumieć deklaracje funkcji i tak dalej.
Powodzenia.