program ciag, Budownictwo UZ Zielona Góra, Fortran 90


program ciag

implicit none

integer::a,b,c

write(*,*)'Podaj zakres'

read(*,*) c

b=0

do a=1,c,6

b=b+a

end do

write(*,*)'Suma ciagu wynosi',b

stop

end program ciag

program ciag

implicit none

integer::a

do a=2,30,2

write(*,*)a

end do

stop

end program ciag

program ciag3

implicit none

integer::a,b,c

character(len=1)::d

1 write(*,*)'Podaj pierwsza liczbe'

read(*,*)a

write(*,*)'Podaj druga liczbe'

read(*,*)b

write(*,*)'Wcisnij + jesli chcesz dodac liczby'

write(*,*)'Wcisnij - jesli chcesz odjac liczby'

write(*,*)'Wcisnij * jesli chcesz pomnozycliczby'

write(*,*)'Wcisnij : jesli chcesz podzielic liczby'

read(*,*)d

select case (d)

case('+')

c=a+b

write(*,*)'Wynik dodawania wynosi',c

case('-')

c=a-b

write(*,*)'Wynik odejmowania wynosi',c

case('*')

c=a*b

write(*,*)'Wynik mnozenia wynosi',c

case(':')

c=a/b

write(*,*)'Wynik dzielenia wynosi',c

end select

go to 1

stop

end program ciag3

program macierz2

implicit none

real,allocatable::a(:,:),c(:,:)

integer::e,d,n,m

real::z

write(*,*)'Podaj liczbe wierszy'

read(*,*)m

write(*,*)'Podaj liczbe kolumn'

read(*,*)n

allocate(a(m,n),c(m,n))

do d=1,m

do e=1,n

write(*,*)'Podaj wartosc elementu A',d,e

read(*,*)z

a(d,e)=z

end do

end do

do d=1,m

write(*,*)a(d,:)

end do

c=5*a

write(*,*)'------------------------------------------------------'

do d=1,m

write(*,*)c(d,:)

end do

stop

end program macierz2

Program ko

implicit none

character(len=7)::f

real::r,b,p1,p2

write(*,*)'Wpisz kolo jesli chcesz liczyc pole kola'

write(*,*)'Wpisz kwadrat jesli chcesz liczysz pole kwadratu'

read(*,*)f

select case (f)

case('kolo')

write(*,*)'Podaj promien r'

read(*,*)r

call pole_kola(r,p1)

write(*,*)'Pole kola wynosi:',p1

case('kwadrat')

write(*,*)'Podaj bok kwadratu'

read(*,*)b

call pole_kw(b,p2)

write(*,*)'Pole kwadratu wynosi:',p2

end select

stop

contains

subroutine pole_kola(r,p1)

implicit none

real,intent(in)::r

real,intent(out)::p1

p1=3.14*r**2

return

end subroutine pole_kola

subroutine pole_kw(b,p2)

implicit none

real,intent(in)::b

real,intent(out)::p2

p2=b**2

return

end subroutine pole_kw

end program ko

program macierz3

implicit none

real::a(2,2),b(5,5),z

integer::e,d

do d=1,2

do e=1,2

write(*,*)'Podaj wartosc elementu A',d,e

read(*,*)z

a(d,e)=z

end do

end do

do d=1,2

write(*,*)a(d,:)

end do

write(*,*)'------------------------------------------------------'

a=a+3

do d=1,2

write(*,*)a(d,:)

end do

write(*,*)'------------------------------------------------------'

a=sqrt(a)

do d=1,2

write(*,*)a(d,:)

end do

write(*,*)'------------------------------------------------------'

b=0

b(1:2,1:2)=a

b(4:5,1:2)=a

b(3:4,4:5)=a

do d=1,5

write(*,*)b(d,:)

end do

stop

end program macierz3

program ciag3

implicit none

integer::a,b,c

character(len=1)::d

1 write(*,*)'Podaj pierwsza liczbe'

read(*,*)a

write(*,*)'Podaj druga liczbe'

read(*,*)b

write(*,*)'Wcisnij + jesli chcesz dodac liczby'

write(*,*)'Wcisnij - jesli chcesz odjac liczby'

write(*,*)'Wcisnij * jesli chcesz pomnozycliczby'

write(*,*)'Wcisnij : jesli chcesz podzielic liczby'

read(*,*)d

select case (d)

case('+')

c=a+b

write(*,*)'Wynik dodawania wynosi',c

case('-')

c=a-b

write(*,*)'Wynik odejmowania wynosi',c

case('*')

c=a*b

write(*,*)'Wynik mnozenia wynosi',c

case(':')

c=a/b

write(*,*)'Wynik dzielenia wynosi',c

end select

go to 1

stop

end program ciag3

program macierz4

implicit none

real::a(4,2),b(2,2),c(4,2),z

integer::e,d

do d=1,4

do e=1,2

write(*,*)'Podaj wartosc elementu A',d,e

read(*,*)z

a(d,e)=z

end do

end do

do d=1,4

do e=1,2

write(*,*)'Podaj wartosc elementu B',d,e

read(*,*)z

b(d,e)=z

end do

end do

do d=1,4

do e=1,2

c(d,e)=a(d,e)*b(d,e)+a(d,e+1)*b(d+1,e+1)

end do

end do

do d=1,4

write(*,*)a(d,:)

end do

write(*,*)'------------------------------------------------------'

do d=1,2

write(*,*)b(d,:)

end do

write(*,*)'------------------------------------------------------'

do d=1,4

write(*,*)c(d,:)

end do

write(*,*)'------------------------------------------------------'

stop

end program macierz4

program macierz5

implicit none

real::a,b,c

write(*,*)'Podaj przyprostokatna a:'

read(*,*)a

write(*,*)'Podaj przyprostokatna b:'

read(*,*)b

call przeciw(a,b,c)

write(*,*)'Przeciwprotokatna wynosi:',c

stop

contains

subroutine przeciw(x,y,z)

real,intent(in)::x,y

real,intent(out)::z

z=sqrt(x*x+y*y)

return

end subroutine przeciw

end program macierz5

program macierz6

implicit none

real::b(2,4),ea,h,k(4,4),g

integer::i,j

do i=1,2

do j=1,4

write(*,*)'Podaj element tablicy B:',i,j

read(*,*)g

b(i,j)=g

end do

end do

write(*,*)'Podaj EA:'

read(*,*)ea

write(*,*)'Podaj h:'

read(*,*)h

call oblicz(b,ea,h,k)

write(*,*)'-----------------------------------------------'

write(*,*)'Macierz K ma postac:'

write(*,*)k(1,:)

write(*,*)k(2,:)

write(*,*)k(3,:)

write(*,*)k(4,:)

stop

contains

subroutine oblicz(b,ea,h,k)

real,intent(in)::b(2,4),ea,h

real,intent(out)::k(4,4)

real::d(2,2)

d(1,1)=ea/h

d(1,2)=(-ea)/h

d(2,1)=(-ea)/h

d(2,2)=ea/h

k=matmul(matmul(transpose(b),d),b)

return

end subroutine oblicz

end program macierz6

program macierz

implicit none

integer::a(3,2),b(2,3),c(3),d,e,z

do d=1,3

do e=1,2

write(*,*)'Podaj wartosc elementu A',d,e

read(*,*)z

a(d,e)=z

end do

end do

write(*,*)a

stop

end program macierz

program dodawanie

implicit none

real::a,b,c

write(*,*)'podaj a'

read(*,*) a

write(*,*)'podaj b'

read(*,*) b

c=a+b

write(*,*) c

stop

end program dodawanie

implicit none

real::pierw,delta,a,b,c,x1,x2

write(*,*)'podaj a'

read(*,*) a

write(*,*)'podaj b'

read(*,*) b

write(*,*)'podaj c'

read(*,*) c

delta=b**2.-4.*a*c

if delta<0 then write(*,*)'brak rozwiazania' else

if delta delta>=0 then

pierw=sqrt(delta)

x1=(-b-pierw)/(2.*a)

x2=(-b+pierw)/(2.*a)

write(*,*)'x1='

write(*,*) x1

write(*,*)'x2='

write(*,*) x2

write(*,*)'delta wynosi: '

write(*,*) delta

write(*,*)'pierwiastek z delta wynosi: '

write(*,*) pierw

stop

end program zad4

program zad51

implicit none

real::pierw,delta,a,b,c,x1,x2

write(*,*)'podaj a'

read(*,*)a

write(*,*)'podaj b'

read(*,*)b

write(*,*)'podaj c'

read(*,*)c

delta=b**2.-4.*a*c

write(*,*)'delta wynosi:'

write(*,*)delta

if (delta<0.) then

write(*,*)'brak rozwiazania'

else

pierw=sqrt(delta)

x1=(-b-pierw)/(2.*a)

x2=(-b+pierw)/(2.*a)

write(*,*)'x1='

write(*,*) x1

write(*,*)'x2='

write(*,*) x2

end if

stop

end program zad51

program jakis

implicit none

real::a

write(*,*)'podaj a'

read(*,*)a

a=a+1.

write(*,*)a

a=a+1.

write(*,*)a

a=a+1.

write(*,*)a

stop

end program jakis

Program kk

implicit none

character(7)::a

real::r,b,pole1,pole2

write(*,*)'Wpisz kolo jesli liczysz pole kola'

write(*,*)'Wpisz kwadrat jesli liczysz pole kwadratu'

read(*,*)a

select case (a)

case('kolo')

write(*,*)'Podaj promien kola'

read(*,*)r

call pole_kola(r,pole1)

write(*,*)'Pole kola wynosi:',pole1

case('kwadrat')

write(*,*)'Podaj bok kwadratu'

read(*,*)b

call pole_kw(b,pole2)

write(*,*)'Pole kwadratu wynosi:',pole2

end select

stop

contains

subroutine pole_kola(r,pole1)

implicit none

real,intent(in)::r

real,intent(out)::pole1

pole1=3.14*r*r

return

end subroutine pole_kola

subroutine pole_kw(b,pole2)

implicit none

real,intent(in)::b

real,intent(out)::pole2

pole2=b*b

return

end subroutine pole_kw

end program kk



Wyszukiwarka

Podobne podstrony:
koleje-pyt egz, Budownictwo UZ Zielona Góra, Budownictwo kolejowe
pytania-egzaminacyjne TNK2009, Budownictwo UZ Zielona Góra, Budownictwo kolejowe
PRAWO BUDOWLANE POJECIA, Studia Budownictwo Zielona Góra Uz, EGZAM PRAWO
Zakres Tematyczny Egzamin Budownictwo, Studia Budownictwo Zielona Góra Uz, Semestr 2, matma roszak,
Opis techniczny - drogi i ulice UZ, Studia Budownictwo Zielona Góra Uz, semestr 3, drogi i ulice, Dr
pale-franki, Studia Budownictwo Zielona Góra Uz, Semestr 4, fundament, fundamenty, Projekt 2, 3. Wyb
Mechanika gruntów - 2 projekt, Studia Budownictwo Zielona Góra Uz, semestr 3, mechanika gruntow, Mec
fund, Studia Budownictwo Zielona Góra Uz, Semestr 4, fundament
Budownictwo - pomoc, Studia Budownictwo Zielona Góra Uz, Semestr 2, budownictwo(1), Egzam Budownictw
Ściąga budownictwo, Studia Budownictwo Zielona Góra Uz, Semestr 2, budownictwo(1), Egzam Budownictwo
Sprawozdanie 3 geodezja, Studia Budownictwo Zielona Góra Uz, Semestr 2, Geodezja
EGZAMIN PRAWO BUDOWLANE sławka pytania 1, Studia Budownictwo Zielona Góra Uz, EGZAM PRAWO
ZAPROSZENIE, Documents, IP Zielona gora, mat inf
MOJE 3ok, Budownictwo UZ sem. III
sprawozdanie chemia 3, Budownictwo UZ semestr I , II, Chemia budowlana, Sprawozdania od Seweryna
str. na teczkę, STUDIA, Budownictwo UZ, Semestr IV, Konstrukcje Betonowe - Podstawy [Korentz], Labol
PROPOZYCJA SPOSOBU PROWADZENIA SPOTKANIA Z MŁODZIEŻĄ, Documents, IP Zielona gora, Wspólnota AA

więcej podobnych podstron