Professional Documents
Culture Documents
Osnovni pojmovi
• Funkcija je programska celina koja uzima neke
ulazne podatke, izvršava određeni niz naredbi i
vraća rezultat svog izvršavanja pozivnom
programu.
• Pomoću funkcija razbijamo složene programske
zadatke na niz jednostavnijih celina. Time
postižemo veću jasnoću programa i olakšavamo
buduće modifikacije.
Definisanje funkcije
tip_podatka ime_funkcije (tip1 arg1, tip2 arg2, ... , tipN argN)
{
telo funkcije
}
float P;
P=a*b;
return P;
#include <stdio.h>
int main() {
float a,b,P;
scanf("%f",&a);
scanf("%f",&b);
P=povrsina_pravougaonika(a,b);
return 0;
}
Zadatak 2.
Napisati funkciju za izračunavanje zapremine kocke
ivice a, a zatim pozivom te funkcije u glavnom
programu izračunati zapreminu kocke ivice a, pri
čemu vrednost ivice a unosi korisnik.
Zadatak 2 - Rešenje
float zapremina_kocke(float a)
{
float V;
V=a*a*a;
return V;
}
#include <stdio.h>
int main(){
float a,V;
printf("Unesite ivicu kocke: \n");
scanf("%f",&a);
V=zapremina_kocke(a);
printf("Zapremina kocke iznosi: %.2f",V);
return 0;
}
Zadatak 3.
Napisati funkciju za izračunavanje dijagonale
kvadrata. Pozivom te funkcije u glavnom programu
izračunati dijagonalu kvadrata stranice a koju unosi
korisnik.
Zadatak 3 - Rešenje
#include <math.h>
float dijagonala_kvadrata(float a)
{
float d;
d=a*sqrt(2);
return d;
}
#include <stdio.h>
int main(){
float a,d;
printf("Unesite stranicu kvadrata: \n");
scanf("%f",&a);
d=dijagonala_kvadrata(a);
printf("Dijagonala kvadrata iznosi: %.2f",d);
return 0;
}
Zadatak 4.
Napisati funkciju za izračunavanje površine
jednakostraničnog trougla. Pozivom te funkcije u
glavnom programu izračunati površinu
jednakostraničnog trougla stranice a koju unosi
korisnik.
Zadatak 4 - Rešenje
#include <math.h>
float povrsina_jednakostranicnog_trougla(float a)
{
float P;
P=a*a*sqrt(3)/4;
return P;
}
#include <stdio.h>
int main(){
float a,P;
printf("Unesite stranicu jednakostranicnog trougla: \n");
scanf("%f",&a);
P=povrsina_jednakostranicnog_trougla(a);
printf("Povrsina jednakostranicnog trougla iznosi: %.2f",P);
return 0;
}
Zadatak 5
Napisati funkciju za izračunavanje površine trougla
pomoću Heronovog obrasca. U glavnom programu
korisnik unosi stranice trougla a, b i c, a zatim računa
površinu trougla ako se od unetih stranica može
formirati trougao. Ukoliko se od unetih stranica ne
može formirati trougao, na ekranu se ispisuje
poruka: „Od unetih stranica se ne može konstruisati
trougao!“
Zadatak 5 - Rešenje
#include <math.h>
float povrsina_trougla(float a, float b, float c)
{
float P,s;
s=(a+b+c)/2;
P=sqrt(s*(s-a)*(s-b)*(s-c));
return P;
}
#include <stdio.h>
int main(){
float a,b,c,P;
printf("Unesite stranice trougla: \n");
scanf("%f%f%f",&a,&b,&c);
if (((a+b)>c) && ((b+c)>a) && ((a+c)>b)) {
P=povrsina_trougla(a,b,c);
printf("Povrsina trougla iznosi: %.2f",P); }
else printf("Od unetih stranica se ne moze konstruisati trougao!");
return 0;}