为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕婉清6462132 2022-09-19 17:41:18
尝试设置球体体积的公式 V = 4/3πr3我编码了,但没有。V = 4 / 3 * math.Pi * math.Pow(r, 3)V = (4 * math.Pi * math.Pow(rˆ3)) / 3我明白了有运算符优先级需要考虑,但是在这种情况下,我看不出它可能在哪里干扰所需的结果,毕竟,除了 和 之外没有其他运算符。*/math.Pow
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

我相信你想要的是如下:

V = 4.0 / 3.0 * math.Pi * math.Pow(r, 3)

正如JimB默认所述,将是一个整数除法,因此将大幅舍入。可以通过使用 指定数据类型来强制进行浮点除法。4 / 34.0 / 3.0


查看完整回答
反对 回复 2022-09-19
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

下面是一个查找球体体积的示例代码:


package main


import (

    "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


查看完整回答
反对 回复 2022-09-19
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信