Borland C/C++ mintapéldák függvényekre
1. példa Írjunk olyan függvényt amely egy számot kiirat.
#include int x; // Globális változó void f(); // f() definíciója void main() { x=2 ; f() ; printf("\nX = %d",x); // Az x értéke 3 lesz ! } void f() { x = 3 ; }
2. példa Írjunk olyan függvényt amely két tizedes tört összegét, különbségét, szorzatát és hányadosát kiszámolja és kiírja.
#include double osszead( double a, double b ) { return a + b; } double kivon( double a, double b ) { return a - b; } double szoroz( double a, double b ) { return a * b; } double oszt( double a, double b ) { return a / b; }
main() { double a, b, ( *muv )( double, double ); char op; scanf( "%lf%c%lf", &a, &op, &b ); switch( op ) { case '+': muv = osszead; break; case '-': muv = kivon; break; case '*': muv = szoroz; break; case '/': muv = oszt; break; } printf( "%lf\n", muv( a, b ) ); }
3. példa Írjunk olyan függvényt amely kiszámolja a számok faktoriálisát.
#include #include void main() { // Az n_fact függvény prototípusa long n_fact( int ); long ennyi; int n; printf("\nHányadik faktoriálist számoljuk : "); scanf("%d",&n); // Függvényhívás és a visszatérô érték átadása az // ennyi nevû változóba. ennyi = n_fact( n ) ; printf("\n N! értéke = %ld", ennyi ); getch(); } * ==== Az n_fact függvény megvalósítása ===== */ long n_fact( int nf ) { int i; long fact; fact = 1L ; for(i=1 ; i <= nf ; i++) fact *= i ; // A faktoriális értékével tér vissza a függvény return( fact ); }