Scala求三角形面积
时间: 2023-05-18 17:04:17 浏览: 281
可以使用海伦公式来求解三角形面积,公式为:S = √[p(p-a)(p-b)(p-c)],其中a、b、c为三角形的三边长,p为半周长,即p = (a+b+c)/2。在Scala中可以这样实现:
def triangleArea(a: Double, b: Double, c: Double): Double = {
val p = (a + b + c) / 2
Math.sqrt(p * (p - a) * (p - b) * (p - c))
}
调用该函数,传入三角形的三边长即可得到面积。
相关问题
用Scala求三角形面积(已知三边长或已知底和高)
可以使用海伦公式来求解已知三边长的三角形面积,公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c 分别为三角形的三条边长,s 为半周长,即 (a + b + c) / 2。
如果已知底和高,可以使用以下公式求解:
area = 1/2 * base * height
其中,base 为三角形的底,height 为三角形的高。
需要注意的是,输入的三边长或底和高应该是合法的,即满足三角形的三边长关系或底和高的长度大于 0。
scala求圆周长和面积
要计算圆的周长和面积,可以使用Scala中的数学库。以下是一个简单的Scala程序示例,用于计算圆的周长和面积:
```scala
import scala.math._
object Circle {
def main(args: Array[String]): Unit = {
val radius = 5.0
val circumference = 2 * Pi * radius
val area = Pi * pow(radius, 2)
println(s"圆的周长为: $circumference")
println(s"圆的面积为: $area")
}
}
```
在这个程序中,我们导入了Scala的数学库,使用了`Pi`和`pow`函数。`Pi`函数返回圆周率,`pow`函数返回给定数的指定次幂。
然后我们定义了一个`radius`变量表示圆的半径,并使用它来计算圆的周长和面积。最后,我们使用`println`函数输出计算结果。
阅读全文