Trigonometric functions: Difference between revisions

Content added Content deleted
m (→‎{{header|REXX}}: updated the .sinCos subroutine.)
(Scala added)
Line 3,444: Line 3,444:
run;</lang>
run;</lang>


=={{header|Scheme}}==
=={{header|Scala}}==
[[Category:Scala Implementations]]
{{libheader|Scala}}<lang Scala>import scala.math._


object Gonio extends App {
//Pi / 4 rad is 45 degrees. All answers should be the same.
val radians = Pi / 4
val degrees = 45.0

println(s"${sin(radians)} ${sin(toRadians(degrees))}")
//cosine
println(s"${cos(radians)} ${cos(toRadians(degrees))}")
//tangent
println(s"${tan(radians)} ${tan(toRadians(degrees))}")
//arcsine
val bgsin = asin(sin(radians))
println(s"$bgsin ${toDegrees(bgsin)}")
val bgcos = acos(cos(radians))
println(s"$bgcos ${toDegrees(bgcos)}")
//arctangent
val bgtan = atan(tan(radians))
println(s"$bgtan ${toDegrees(bgtan)}")
val bgtan2 = atan2(1, 1)
println(s"$bgtan ${toDegrees(bgtan)}")
}</lang>

=={{header|Scheme}}==
<lang scheme>(define pi (* 4 (atan 1)))
<lang scheme>(define pi (* 4 (atan 1)))