Professional Documents
Culture Documents
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
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.