background image

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 ( 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
                              

background image

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;

background image

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;

background image

<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

background image

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

background image

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


Document Outline