You are on page 1of 8

Kragujevac, školaska 2018/19

OSNOVI PROGRAMIRANJA
VEŽBE 3

Marina Svičević, Đorđe Nedić, Mladen Marić, Danica Prodanović, Jovan


Janićijević
IF … THEN … PRIMER 1

• Napisati algoritam i program koji za uneti ceo broj x izračunava


vrednost broja y, ako je #include <stdio.h>
#include <math.h>

x2 x  15 početak main()


 {
y   x  20 15  x  23 x
 int x;
 x x  23 x < -15 float y;
da
y = sqr(x) scanf("%d", &x);

-15 <= x < 23 if ( x < -15)


da y = x * x;
y = x + 20
if ( x >= -15 && x < 23)
x >= 23 y = x + 20;
da
y = sqrt(x) if ( x >= 23)
y = sqrt(x);
y
printf("y = %7.2f", y);
kraj
}

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … PRIMER 2

• Sastaviti program koji računa vrednost funkcije f(x,y) gde se


vrednosti promenljivih x i y unose sa ulaza,

x  y ; x  0, y0
x  y ; x  0, y  0

f  x, y   
 x* y ; x  0, y  0

x/ y ; x  0, y  0

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … PRIMER 2
pocetak

x,y

x>= 0 , y>=0 ne

da

f=x+y

x  y ; x  0, y0 x>= 0 , y<0 ne

x  y ; x  0, y  0
da


f  x, y   
f=x-y

 x* y ; x  0, y  0 ne

x< 0 , y>=0

x/ y ; x  0, y  0 da

f=x*y

x< 0 , y<0 ne

da

f=x*y

kraj

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … PRIMER 2

pocetak
#include <stdio.h>

x,y
main()
ne
{
x>= 0 , y>=0
float x, y, f;
da

f=x+y
scanf("%f%f", &x, &y);
ne
x>= 0 , y<0 if( x >= 0 && y >= 0 )
da f = x + y;
f=x-y

if( x >= 0 && y < 0 )


x< 0 , y>=0 ne f = x - y;
da

f=x*y if( x < 0 && y >= 0 )


f = x * y;
x< 0 , y<0 ne
if( x < 0 && y < 0 )
da
f = x / y;
f=x*y

printf("f(%5.2f, %5.2f) = %5.2f", x, y, f );


f
}

kraj

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … ELSE IF… ELSE PRIMER 2

pocetak

x,y
#include <stdio.h>
x>= 0 , y>=0 ne

da
main()
f=x+y
{
float x, y, f;
x>= 0 , y<0 ne
scanf("%f%f", &x, &y);
da

f=x-y
if( x >= 0 && y >= 0 )
f = x + y;
ne
x< 0 , y>=0 else if( x >= 0 && y < 0 )
da f = x - y;
f=x*y else if( x < 0 && y >= 0 )
f = x * y;
x< 0 , y<0 ne else
da f = x / y;
f=x*y
printf("f(%5.2f, %5.2f) = %5.2f", x, y, f );
f
}

kraj

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … PRIMER 3
• Napisati program koji za tri uneta cela broja ispisuju zbir i proizvod
onih koji su deljivi sa 3.
#include <stdio.h>
if ( b % 3 == 0 )
main() {
{ s = s + b;
p = p * b;
int a, b, c, s, p; }

scanf("%d%d%d", &a, &b, &c); if ( c % 3 == 0 )


{
s = 0; s = s + c;
p = 1; p = p * c;
}
if ( a % 3 == 0 )
{ printf("s = %7d \n", s);
s = s + a;
p = p * a; if ( p != 1 )
} printf("p = %7d", p);
}

Institut za matematiku i informatiku | 2018 | KG


IF … THEN … ELSE… PRIMER 4

• Napisati program koji za unetu vrednost promenljive x računa y na


sledeći način:
#include <stdio.h>

main()
{
float x, y;

scanf("%f", &x);
 x2 , x  0
 if ( x != 1 )
y  x   x {
 , x0 if ( x < 0 )
 x 1 y = x * x;
else
y = x / ( x - 1 );

printf("y = %f", y);


}
else
printf("Deljenje nulom nije dozvoljeno!");
}

Institut za matematiku i informatiku | 2018 | KG

You might also like