Posts Tagged “rekurencja”

Poniżej kilka różnych funkcji.
1. Funkcja do obliczania pola prostokąta. Jeżeli wartości są ujemne to wyświetlamy błąd.

1
2
3
4
5
float prostokat(float a, float b,bool &error)
{
	((a>0) && (b>0)) ? error=true : error=false;
	return a*b;
}

2. Silnia na 2 sposoby (iteracyjnie i rekurencyjnie)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
unsigned int silnia(unsigned n)
{
	long int i;
	int s=1;
 
	for (i=1;i< =n;i++)
        s=s*i;
	return s;
}
 
unsigned int silnia_r(unsigned n)
{
	int s;
	(n&lt;2) ? s=1 : s=n*silnia_r(n-1);
	return s;
}

Comments 1 komentarz »

(c) 2007 by Michał Terbert