Powszechnie używane funkcje biblioteki
matematycznej math.h
ceil( x ) Zaokrągla x do najmniejszej liczby ceil ( 9.2 )
jest
całkowitej nie mniejszej niż x równe
10.0
cos ( x ) cosinus x ( w radianach )
exp ( x ) Funkcja eksponencjalna e
x
fabs ( x ) Wartość bezwzględna x
floor( x ) Zaokrągla x do największej liczby floor ( 9.2 )
jest
całkowitej nie większej niż x równe 9.0
fmod (x,y) Reszta z dzielenia x / y w postaci
fmod( 13.657,2.333)
liczby zmiennoprzecinkowej jest równe
1.992
sqrt( x ) Pierwiastek kwadratowy z x
pow( x, y ) x podniesione do potęgi y
Metoda Opis
Przykład
Klasy pamięci
C++ zawiera cztery specyfikatory klas pamięci:
1. auto – domyślne zmienne lokalne, istnieją tylko w
ciele funkcji, w której pojawia się definicja np.
auto float x,y;
2. register - zmienna jest umieszczana w jednym z
rejestrów komputera;
3. extern – deklaracja identyfikatorów zmiennych i
funkcji globalnych;
4. static - deklaracja identyfikatorów zmiennych i
funkcji lokalnych, zmienne lokalne zachowują
swoją wartość przy ostatnim wyjściu z niej;
Reguły zasięgu
zasięg – część programu nadająca znaczenie
identyfikatorowi
1. funkcji – etykiety po których następuje : np. start:
używzne tylko w ciele funkcj;
2. pliku - zadeklarowany poza jakąkolwiek funkcją
(jest „znany” od miejsca zadeklarowania do końca
pliku;
3. bloku –identyfikatory zadeklarowane wewnątrz
bloku { };
4. prototypu funkcji – identyfikatory użyte na liście
parametrów funkcji;
<fstream.h>
Zawiera prototypy funkcji dla funkcji przeprowadzających wejście z
plików i wyjście do plików na dysku
Pliki
nagłówkowe
Objaśnienia
<assert.h>
Zawiera makroinstrukcje i informacje w celu dodawania diagnostyki
wspierającej debugowanie programów
<ctype.h>
Zawiera prototypy funkcji dla funkcji, które sprawdzają, czy znaki mają
określone właściwości, oraz funkcje, jakie mogą być używane do
przekształcenia małych liter na wielkie i odwrotnie
<float.h>
Zawiera ograniczenia rozmiaru liczb zmiennoprzecinkowych systemu
<limits.h>
Zawiera integralne ograniczenia rozmiaru dla systemu
<math.h>
Zawiera prototypy funkcji dla funkcji biblioteki matematycznej
<stdio.h>
Zawiera prototypy funkcji dla funkcji bibliotecznych standardowego
wejścia/wyjścia i informacje używane przez nie
<stdlib.h>
Zawiera prototypy funkcji dla konwersji liczb na tekst, tekstów na liczby,
przydzielania pamięci, liczb losowych i różnorodnych innych funkcji
użytkowych
<string.h>
Zawiera prototypy funkcji dla funkcji przetwarzania napisów
<time.h>
Zawiera prototypy funkcji i typy do manipulowania datą i czasem
<iostream.h>
Zawiera prototypy funkcji dla funkcji standardowego wejścia i
standardowego wyjścia
<iomanip.h>
Zawiera prototypy funkcji dla manipulatorów strumienia umożliwiających
formatowanie strumieni danych
Zestaw rekurencyjnych wywołań do metody fibonacci
f( 3 )
f( 1 )
f( 0 )
retur
n
+
f( 2 )
f( 1
)
retur
n
+
return 1
return 1
return 0
Przykłady
• Fig03_04.cpp – maksimum
• Fig03_07.cpp – liczby pseudolosowe
• Fig03_08.cpp – kostka
• Fig03_09.cpp – liczby losowe
• Fig03_12.cpp – zasięg
• Fig03_14.cpp – silnia rekurencyjnie
• Fig03_15.cpp – Fibonacci
• Fig03_18.cpp – funkcja bez argumentów
• Fig03_20.cpp – wywołanie przez referencję
• Fig03_21.cpp - alias
• Fig03_25.cpp – przeciążanie funkcji