Advertisement
Qpel

Untitled

Dec 14th, 2017
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.24 KB | None | 0 0
  1. #5 4 9 6
  2. #10 26 6 4
  3. #-10 26 6 4
  4. #-8 -4 3 5
  5. #2.   Tekstiniame faile duotos stačiakampių plokštumoje apatinio kairiojo kampo koordinatės (x,y), aukštis ir plotis. Rezultatus įrašyti į tekstinį failą. Stačiakampių kraštinės lygiagrečios su koordinačių ašimis. Sudarykite metodus stačiakampio plotui ir perimetrui apskaičiuoti. Rezultatus įrašyti į tekstinį failą. Rasti:
  6. #a)  Stačiakampių plotus.
  7. #b)  Kurio iš stačiakampių III ketvirtyje perimetras yra didžiausias?
  8. #c)  Kiek stačiakampių yra II ketvirtyje?
  9.  
  10. def perimetras (a,b)
  11.   pr=a*2+b*2
  12. end
  13.  
  14. def plotas (a,b)
  15.   if(a<0)
  16.     a=a*(-1)
  17.   end
  18.   if(b<0)
  19.     b=b*(-1)
  20.   end
  21.   p=a*b
  22. end
  23.  
  24. fp=File.open("input.txt", "r")
  25. rz=File.open("output.txt", "w+")
  26. x,y=[]
  27. max=0
  28. j=0
  29. l=0
  30. t=0
  31. stac=0
  32.  
  33. fp.each do |item|
  34. c=item.split(" ")
  35. for i in 0..c.length do
  36.   x=c[0].to_i
  37.   y=c[1].to_i
  38.   a=c[2].to_i
  39.   b=c[3].to_i
  40. end
  41. d=plotas(a,b)
  42. per=perimetras(a,b)
  43. j+=1
  44. if(x<0) and (y<0) then
  45.   if per>max then
  46.     max=per
  47.     t=j
  48.   end
  49. end
  50. if (x<0) and (y>0) then
  51.   stac=stac+1
  52. end
  53.  
  54. puts "#{j} - ojo staciakampio plotas #{d}"
  55. puts "\n"
  56. end
  57.  
  58. puts "#{t} -ojo staciakampio III ketv perimetras didz. #{max} \n"
  59. puts "II ketvirtyje yra staciakambiu #{stac}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement