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).