公式 V 中 Go 中的运算符优先级 = 4/3πr3

尝试设置球体体积的公式 V = 4/3πr3

我编码了,但没有。V = 4 / 3 * math.Pi * math.Pow(r, 3)V = (4 * math.Pi * math.Pow(rˆ3)) / 3

我明白了有运算符优先级需要考虑,但是在这种情况下,我看不出它可能在哪里干扰所需的结果,毕竟,除了 和 之外没有其他运算符。*/math.Pow


慕婉清6462132
浏览 141回答 2
2回答

泛舟湖上清波郎朗

我相信你想要的是如下:V = 4.0 / 3.0 * math.Pi * math.Pow(r, 3)正如JimB默认所述,将是一个整数除法,因此将大幅舍入。可以通过使用 指定数据类型来强制进行浮点除法。4 / 34.0 / 3.0

慕田峪9158850

下面是一个查找球体体积的示例代码:package mainimport (    "fmt"    "math")func volume(radius float64) float64 {    return 4.0 / 3.0 * math.Pi * math.Pow(radius, 3)}func main() {    fmt.Println(volume(5.0))}输出:523.598775598299
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go