Dec
17
2008
2008
Czas nagli, terminy się zbliżają... Podczas tych rozważań przypomniałem sobie że muszę oddać przykładowe programiki na przedmiot zwany Metody i języki programowania. Powiedzmy sobie szczerze, programistą to ja nie jestem, nie znam się na tym ale od tego jest szkoła, żeby mnie naprowadzić na dobre tory...
Dzisiejszego wieczoru wykonałem 3 programy w C++ . Generalnie każdy z programików wykonuje to samo czyli oblicza silnię. Każdy jednak jest inaczej zbudowany ( ma w sobie inne funkcje). Każdy z nich oblicza maksymalną wartość 12!. po wpisaniu liczby większej niż 12 wynik jest nieprawidłowy gdyż zmienna jest zadeklarowana jako INT
Pierwsza funkcja to While. Program wygląda tak:
Pobierz program
Kolejna funkcja: IF
Program wygląda generalnie bardzo podobnie różni się jedynie środek:
int silnia(int n) { if (n==1) return 1; else if (n!=1) return n ** silnia(n-1); // tu normalnie jest jedna gwiazdka!!! }
Zrobiłem też na SWITCH:
int silnia(int n) { switch (n) { case 1: return 1; break; default: return n * silnia(n-1); } }Oczywiście jest to pokazówka więc nie deklarowałem zmiennych tak by liczyły silnie z nie wiadomo jak dużych wartości. Poprawnie liczy do 12 i wystarczy. Gość zobaczy że rozumiem i powinien dać zaliczenie. Może programiki nie są poprawnie napisane ze standardami (układanie, komentarze, składnia) może dało by się to jeszcze ukrócić ale pytanie po co? Skoro ma działać to działa.





