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:
>
≤
=
1
|
|
1
|
|
)
(
2
x
dla
x
x
dla
x
x
f
PHWRGSURVWRNWyZ
4.
1DSLV] IXQNFM REOLF]DMF PLHMVFH ]HURZH IXQNFML I[ ln(x+5)-3, w przedziale [a,b],
PHWRGSRáRZLHQLDSU]HG]LDáXbisekcji).