Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. program programik
  2. integer :: a, h
  3. real :: base_area, side_area, total_area
  4. integer, parameter :: out_unit = 20
  5. logical :: continue_flag = .TRUE.
  6. character(LEN=3) :: continue_input
  7.  
  8. open(unit=out_unit,file="results.txt",action="write",status="append")
  9.  
  10. do while (continue_flag)
  11. a = 0
  12. h = 0
  13. do while ( a <= 0 )
  14. write(*,*) "Podaj dlugosc boku podstawy!"
  15. read(*,*) a
  16. end do
  17. do while ( h <= 0 )
  18. write(*,*) "Podaj wysokosc!"
  19. read(*,*) h
  20. end do
  21. ! Wzor na podstawe trojkata rownobocznego
  22. base_area = a * a * sqrt(3.0) / 4
  23. ! Wzor na pole boczne ostroslupa prawidlowego trojkatnego
  24. side_area = 3.0 * a * h / 2
  25. ! Pole calkowite
  26. total_area = base_area + side_area
  27.  
  28. write(*,*) base_area
  29. write(*,*) side_area
  30. write(*,*) total_area
  31. write(out_unit,*) base_area, side_area, total_area
  32.  
  33. write(*,*) "Jezeli chcesz kontynuowac wpisz tak"
  34. read(*,*) continue_input
  35. if (continue_input == "tak") then
  36. continue_flag = .TRUE.
  37. else
  38. continue_flag = .FALSE.
  39. end if
  40.  
  41. end do
  42.  
  43. close(out_unit)
  44. end program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement