164 Godzina 11
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Listing 11.7
// Zwracanie wielu wartości z funkcji
łinclude <iostream.h>
short Potęgi(int, int*, int*)/'
int main()
int liczba, kwadrat, sześcian; long blad;
cout « "Podaj liczbę (0 - 20): cin » liczba;
blad = Potęgi(liczba, &kwadrat, &szescian);
if (! blad)
cout « "liczba: " « liczba « "\n”; cout « "kwadrat: " « kwadrat « "\n"; cout « "sześcian: " « sześcian « "\n";
else
cout « "Wystąpił blad!!\n“; return 0;
short Potęgi(int n, int *pKwadrat, int *pSzescian)
short Wartość; if (n > 20)
Wartość » 1;
else
(
♦pKwadrat ■ n*n;
♦pSzescian = n*n*n;
Wartość = 0;
return Wartość;
Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27
ANALIZA:
W linii 10 definiujemy trzy zmienne jako ULONG: liczba, kwadrat i sześcian. Zmiennej liczba przypisywana jest wartość podana przez użytkownika. Zmienna ta, i adresy dwóch pozostałych zmiennych, są przekazywane do funkcji Potęgi ().
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Listing 11.7
// Zwracanie wielu wartości z funkcji
łfinclude <iostream.h>
short Potęgi(int, int*, int*);
int main ()
int liczba, kwadrat, sześcian; long blad;
cout « "Podaj liczbę (0 - 20); "; cin » liczba;
blad = Potęgi(liczba, Skwadrat, iszescian);
if (ibład)
(
cout « "liczba: " « liczba « "\n"; cout « "kwadrat: " « kwadrat « "\n"; cout « "sześcian: " « sześcian « "\n";
else
cout « "Wystąpił blad!!\n"; return 0;
short Potęgi(int n, int *pKwadrat, int *pSzescian)
short Wartość; if (n > 20)
Wartość = 1;
else
*pKwadrat = n*n;
*pSzescian = n*n*n;
Wartość =0;
return Wartość;
Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27
ANALIZA
W linii 10 definiujemy trzy zmienne jako ULONG: liczba, kwadrat i sześcian. Zmiennej liczba przypisywana jest wartość podana przez użytkownika. Zmienna ta, i adresy dwóch pozostałych zmiennych, są przekazywane do funkcji Potęgi ().