background image

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]ZUDFDQHMZDUWRFL Z\QLNX SU]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;
}

background image

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áX bisekcji).