Podstawy informatyki - laboratorium
=DM FLDODERUDWRU\MQHQU
Temat: Funkcje cz. I.
)XQNFMHM ]\ND&
typ nazwa_funkcji ( lista_parametrów ) ;
- prototyp funkcji
typ nazwa_funkcji ( lista_parametrów ) { FLDáRBIXQNFML `
- definicja funkcji
3URWRW\SIXQNFMLMHVWLQIRUPDFMPyZLFROLF]ELHLURG]DMXSDUDPHWUyZZ\ZRáDQLDRUD]
W\SLH]ZUDFDQHMZDUWRFLZ\QLNXSU]HGIRUPDOQGHILQLFMWHMIXQNFML3URWRW\SIXQNFML
PR*QDSRPLQüMH*HOLSU]HGZ\ZRáDQLHPIXQNFMLZ\VWSLMHMGHILQLFMD
:M ]\NX&
- DUJXPHQW\IXQNFMLSU]HND]\ZDQHVZ\áF]QLHSU]H]ZDUWRü
- REOLF]HQLDSURZDG]RQHVQDORNDOQ\FKNRSLDFKW\FK*HDUJXPHQWyZ
- MH*HOLREOLF]HQLDPDME\üZ\NRQ\ZDQHEH]SRUHGQLRQDZ\EUDQHM]PLHQQHMZyZF]DV
MDNRDUJXPHQWXIXQNFMLQDOH*\X*\ü]PLHQQHMZVND]XMFHM
- IXQNFMHPRJDOHQLHPXV]]ZUDFDüZ\QLNX
3U]HELHJüZLF]HQLD
1. 3U]HDQDOL]XMG]LDáDQLHSURJUDPX
#include<stdio.h> void fun1(void)
{ printf("Funkcja 1\n"); }
float fun2(float x)
{ return (3*x+2)*(x-4)+8; }
int fun3(char *ptr)
{ int i;
for(i=0;*ptr;ptr++) i++; return i;
}
void main(void)
{ float x;
int y;
fun1();
x=fun2(0.5);
y=fun3("AbCdeFg"); printf("fun2=%5.2f fun3=%d\n",x,y);
}
2. -DNLE G]LHZ\QLNG]LDáDQLDSURJUDPX1DMSLHUZZ\NRQDMREOLF]HQLDQDSDSLHU]H
#include<stdio.h> int a=1,b=2,x=3,y=4;
int fun(int a, int b)
{ int x=5;
b=x-y;
x=2*a-b;
return x;
}
Podstawy informatyki - laboratorium void main(void)
{ int y=6;
a=b-y;
b=4+fun(b,x);
printf("a=%d b=%d x=%d y=%d\n",a,b,x,y);
}
3. 1DSLV] IXQNFM REOLF]DMF FDáN R]QDF]RQ Z SU]HG]LDOH >a,b], z funkcji opisanej wzorem:
2
x
dla | x ≤
| 1
f ( x) = x dla | x >|1
PHWRGSURVWRNWyZ
4. 1DSLV] IXQNFM REOLF]DMF PLHMVFH ]HURZH IXQNFML I[ ln(x+5)-3, w przedziale [a,b], PHWRGSRáRZLHQLDSU]HG]LDáXbisekcji).