Advertisement
jukaukor

Joulupipari.jl

Dec 20th, 2022 (edited)
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # Juhani Kaukoranta 20.12.2022
  2. # n-muhkurainen joulupipari
  3. # f(x) = sin(n*x)/n + m
  4. # plottaa (x1,y1) = (f(x)cos(x),f(x)sin(x))
  5. # laskee pinta-alan ja reunan max/min-etäisyyden origosta
  6. using Plots
  7. function joulupipari(n,m) # piirtää piparin
  8. x = range(0, 2*pi, length=1000) # kulma radiaaneina
  9. f(x) = sin(n*x)/n+m
  10. x1 = @. cos(x)*f(x)
  11. y1 = @. sin(x)*f(x)
  12. A = (4*n*(2*pi*m^2*n^2+2*m+pi)-8*m*n*cos(2*pi*n)-sin(4*pi*n))/(8*n^3) #pinta-ala
  13. maxR =1/n + m # kuvaajan maksimietäisyys origosta
  14. minR = m # kuvaajan reunan minimietäisyys origosta
  15. A=round(A,sigdigits=5) # rajoitetaan tarkkuus 5 numeroon
  16. maxR,minR =round(maxR,sigdigits=5),round(minR,sigdigits=5)
  17. otsikko = "Kuvaajan max- ja min-etäisyydet origosta \n$maxR ja $minR ja pinta-ala = $A\n(n,m)=($n,$m)"
  18. plot(x1,y1,aspect_ratio = :equal,title=otsikko,legend=false)
  19. end
  20.  
  21. # esim arvoilla n = 7,m = 1 ajetaan komennolla joulupipari(7,1)
  22.  
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement