Advertisement
TheRedRover

Untitled

Apr 8th, 2020
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.59 KB | None | 0 0
  1. object ArcParabLen {
  2.   def lenCurve(n: Int): Double = {
  3.     val h=(1/n.toDouble)
  4.     def helper(acc:Double=0, x:Double, h:Double ):Double={
  5.         if(x<=1){
  6.           if(x<1&&(x+h)<=1) {
  7.             val x1 = x + h
  8.             val dX = x1 - x
  9.             val dY = x1 * x1 - x * x
  10.             val acc1 = acc+Math.sqrt(dX*dX+dY*dY)
  11.             helper(acc1,x1,h)
  12.           }
  13.           else{
  14.             val dX =1-x
  15.             val dY =1-x*x
  16.             val acc1 = acc+Math.sqrt(dX*dX+dY*dY)
  17.             acc1
  18.           }
  19.         }
  20.         else acc
  21.       }
  22.     helper(0, 0, h)
  23.   }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement