You are on page 1of 11

Zbirka Dova iz Racunara Sanel Trai

Zadatak 1.
Napisati program koji racuna povrsinu trokuta u ravni xy za koji su date
koordinate vrhova (xi,yi), i=1,2,3.
rogram pov!trokuta
"mp#icit none
$ea#%% x(3),y(3),p
"nteger%%i
&o i=1,3
rint',()nesi koordinate(,i,(tacke(
$ead(',') x(i),y(i)
*nd do
p=(+.,)'a-s((x(1))'(y(2).y(3))/(x(2))'(y(3).y(1))/(x(3))'(y(1).y(2)))
rint',(ovsina trokuta je =(p
*nd rogram pov!trokuta
Zadatak 2.
Napraviti program za rijesavanje kvadratne jenacine.
rogram kvad!jed
"mp#icit none
$ea#%%a,-,c,x1,x2,dis
rint',()nesi koe0icijente a,-,c(
$ead(',')a,-,c
dis=-'-.1.'a'c
"0 (dis.gt.+) then
x1=(.-/s2rt(dis))3(2.'a)
x2=(.-.s2rt(dis))3(2.'a)
rint',($jesenja jednacine su x1=(,x1,(x2=(,x2
*#se "0 (dis.e2.+) then
x1=(.-/s2rt(dis))3(2.'a)
rint',($jesenja jednacine su x1=x2=(,x1
*#se "4 (dis.#t.+) then
rint',(5ednacina nema rjesenja(
*nd "0
*nd rogram kvad!jed
Zbirka Dova iz Racunara Sanel Trai
Zadatak 3.
4unkcija sinx moze se pri-#izno izracunati pomocu izraza. Napisati
program koji ce za datu vrijednost argumenta x izracunati sinx pri cemu
se uzima n=1+ c#anova reda."zracunatu vrijednost uporediti sa tacnom
vrijednosti.
rogram sinus!x
"mp#icit none
"nteger i,j,n,k,0actoria#6
$ea#%%x!stepen,x!radijan,sinx,pi,sinxtac,7reska
rint',(unesi ugao x u stepenima(
$ead(',') x!stepen
pi=3.11
x!radijan=x!stepen'pi318+.
rint',(unesi -roj n(
$ead(','),n
&o j=1,n
4actoria#=1
&o i=1,2'j.1
4actoria#=0actoria#'i
*nd do
sinx = sinx / (.1)''(j/1)'x!radijan''(2'j.1)30actoria#
*nd do
rint',(sinx=(,sinx
sinxtac=sin(x!radijan)
rint',(sintac(,sinxtac
greska=((sinxtac.sinx)3sinxtac)'1++
rint',(greska=(,greska
*nd program sinus!x
Zbirka Dova iz Racunara Sanel Trai
Zadatak 4.
Napisati program koji za date vrijednosti a i - racuna vrijednost c prema
s#ijedecem us#ovu%

'

>

<

3 2
8
3 2 3
3 2
3 2
3
b a je ako
b
a
b a je ako b
b a je ako
ab
b a
c
rogram nesto
"mp#icit none
$ea#%%a,-,c,d
rint',()nesi vrijednosti za a i -(
$ead(',')a,-
d=2-.3
i0 (a.#t.-) then
c=(2.'a.3.'-)3(a'-)
print',(c=(,c
e#se i0 (a=d) then
c=3.'-''3
print',(c=(,c
e#se i0 (a.gt.d) then
c=8.a3(s2rt(-))
print',(c=(,c
end i0
end program nesto
Zbirka Dova iz Racunara Sanel Trai
5.Zadatak
9a poznate vrijednosti napona ), omskog otpora $, induktiviteta :,
kapacitivnosti ; i 0rekvencije 0 , jacina struje u serijskom $:; ko#u se
racuna po o-rascu%
2
2
2
1
2

,
_

fC
fL R
U
I

Napraviti program koji ce za date vrijednosti ),$,0,: racunati vrijednosti


jacine struje i pri cemu se ; mjenja u interva#u od +.+1 . 1 sa korakom
+.+1. $acunanje vrijednosti <"= o-aviti pomocu 0unckcije <struja!"=
rogram struja!"
"mp#icit none
$ea#%% ),",$,",0,;,:
"nteger%%j
rint',()nesi vrijednost napona )(
$ead(','))
rint',()nesi vrijednost omskog otopra $(
$ead(',')$
rint',()nesi vrijednost induktiviteta :(
$ead(','):
rint',()nesi vrijednost 0rekvencije 0(
$ead(',')0
"=3.11
&o j=+.+1,1,+.+1
"=)3s2rt($''2/(2.'"'0':.(132.'"'0';(j)))''2)
rint',(5acina struje "=(,"
*nd do
*nd program struja!"
Zbirka Dova iz Racunara Sanel Trai
6.Zadatak
9adata je matrica 0ormata , x ,. Napisati program koji ce ustanoviti u
kojem je redu aritmeticka sredina svih e#emenata najmanja.
program matrica!,x,6
imp#icit none6
integer%% i,j6
rea#%% >(,,,),srednja(,),minsrednja,red6
>=+6
do i=1,,6
do j=1,,6
print',(c#an(,i,j6
read',(>(i,j))6
end do6
end do6
do i=1,,6
srednja(i)=(>(i,1)/>(i,2)/>(i,3)/>(i,1)/>(i,,))3,6
end do6
minsrednja=srednja(1)
do i=1,,6
i0 (minsrednja?=srednja(i)) then6
minsrednja=srednja(i)6
red=i6
end i06
end do6
print',(red(,red,(minima#na srednja vrijednost(,minsrednja6
end6
Zbirka Dova iz Racunara Sanel Trai
7.Zadatak
) jednodimenziona#nom nizu od ,+ c#anova odrediti redni -roj c#ana koji je
najveci po apso#utnoj vrijednosti i redni -roj c#ana koji je drugi po
apso#utnoj vrijednosti. >ko ima vise jednakih, usvojiti onaj ciji je redni
-roj manji.
program niz
imp#icit none
rea#%%s,v,i,a(,+)
do i=1,,+
print',(redni -roj(,i
read(',')a(i)
end do
v=+
do i=1,,+
i0 (v@a-s(a(i))) then
v=a(i)
s=i
end i0
end do
print',(najveci -roj po apso#utnoj vrijednosti je(,v,(redni -roj je(,s
end program niz
Zbirka Dova iz Racunara Sanel Trai
8.Zadatak
Napraviti program vrsi sortiranje datog niza prema ve#icini c#anova. Nakon
sortiranja, origina#ni i sortirani niz se ispisuju na ekran
program sortiranje
imp#icit none
integer%% N,i,j,Niz1(1++),Niz1;opy(1++),Aax6
print',()nesi -roj c#anova niza N, N@1++(
read(',') N
do i=1,N
print',()nesi c#an niza(,i
read(',')Niz1(i)
end do
Niz1;opy=Niz1
do j=1,N.1
do i=1,N.j
i0 (Niz1(i).gt.Niz1(i/1)) then
Aax=Niz1(i)
Niz1(i)=Niz1(i/1)
Niz1(i/1)=Aax
end i0
end do
end do
print',(Brigina#ni i sortirani niz iznose(
do i=1,N
ptint',Niz1;opy(i),Niz1(i)
end do
end program sortiranje
Zbirka Dova iz Racunara Sanel Trai
9.Zadatak
9adana je rea#na kvadratne matrica 3 x 3 i niz C od tri c#ana. Napisati
program koji 0ormira novi niz ; ciji je opsti c#an dat sa%


3
1 j
j ij i
B A C
rikazati sve e#emente >,C,; na ekranu.
program matrica_puta_vektor
real::A(3,3),B(3),C(3),D(3)
integer::i,j,k
A=0
do i=1,3
print,!"ne#i red matrice!,i
read(,)(A(i,j),j=1,3)
end do
print,!"ne#i $ektor B!
do i=1,3
read(,)B(i)
end do
do i=1,3
C(i)=(A(i,1)%A(i,&)%A(i,3))'(i)
end do
print,!(atrica A!
do i=1,3
print,(A(i,j),j=1,3)
end do
print,!)i* B!
do j=1,3
print,B(j)
end do
print,!)i* C!
do i=1,3
print,c(i)
end do
end program matrica_puta_vektor
Zbirka Dova iz Racunara Sanel Trai
10.Zadatak
&at je niz od 2, tackaka cije su koordinate (x,y) poznate tj. 9adate. )
datom nizu koordinate (x) tacaka su poredane s#ucjano. Napravi program
koji ce poredati date tacke prema rastucoj koordinati x, od xmin do xmax.
program poma#o
rea#%%x(2,),xmin,i,j
do i=1,2,
print',()nesi x koordinate tacaka(,i
read(',')x(i)
end do
do j=1,2,
do i=1,2,.j
i0(x(i).gt.x(i/1))then
xmin=x(i)
x(i)=x(i/1)
x(i/1)=xmin
end i0
end do
end do
print',(sortirani niz od xmin do xmax(
do i=1,2,
print',x(i)
end do
end program
Zbirka Dova iz Racunara Sanel Trai
11.Zadatak
Da tastature unjeti niz od 1, e#emenata. 4ormirati novi niz <y= prema
o-rascu
( ) ( )
( )

'

< +
+

5
1
1
5 ln 1
2
i
i
i
i i i
i
x akoje
x
x
x akoje x x
y
9atim izracunati svih e#emenata koji su raz#ichiti od <+=.
program nesto
"mp#icit none
$ea#%%x(,),y(,),proizvodx,roizvodE,roizvodFE
"nteger%%i
print',(unesi c#anove x(
&o i=1,,
$ead(',')x(i)
"0(x(i).ge.,.)then
E(i)=((1/x(i))''2)'#n(x(i))
rint',(x(,i,(=(,x(i)
rint',(y(,i,(=(,y(i)
*#se i0(x(i).#t.,.)then
E(i)=(2'x(i))
rint',(x(,i,(=(,x(i)
rint',(y(,i,(=(,y(i)
*nd i0
*nd do
roizvodx=1
&o i=1,,
"0(F(i).ne.+)then
roizvodx=roizvodx'F(i)
end i0
end do
roizvodE=1
&o i=1,,
"0(E(i).ne.+)then
roizvodE=roizvodE'E(i)
end i0
end do
roizvodFE=roizvodE'roizvodF
print',(proizvod c#anova F je(,roizvodx
print',(proizvod c#anova E je(,roizvodE
print',(proizvod c#anova F " E je(,roizvodFE
end program nesto
Zbirka Dova iz Racunara Sanel Trai
12.Zadatak
Da tastature unjeti vektor temp(12) cije komponente Gemp(i),i=1,2,3...12
predstav#jaju prosjecnu temperaturu za odgovarajuci mjesec u godini,
(1=januar,2=0e-ruar...12=decem-ar).Dortirati date mjesecne
temperature po rastucem redos#jedu,od najnize do najvise te zajedno sa
imenom mjeseca na ispisati ekranu."zracunati prosjecne temperature za
godisnja do-a te ih sa imenom godisnjih do-a ispisati na ekran.

You might also like