Golang 程序用于查找作用于两个物体之间的引力

go programmingserver side programmingprogramming更新于 2025/4/21 22:37:17

步骤

  • 读取质量和质量之间的距离,并将它们存储在单独的变量中。
  • 将其中一个变量初始化为引力常数 G 的值。
  • 然后,使用公式 f=(G*m1*m2)/(r**2) 确定作用于质量之间的力。
  • 四舍五入到小数点后两位,打印力的值。
输入第一个质量:1000000
输入第二个质量:500000
输入质量中心之间的距离:20
因此,引力是: 0.08 N
输入第一个质量:90000000
输入第二个质量:7000000
输入质量中心之间的距离:20
因此,引力是: 105.1 N

解释

  • 用户必须输入质量值和质量之间的距离,并将它们存储在单独的变量中。
  • 其中一个变量初始化为引力常数 (G) 的值,等于 6.673*(10**-11)。
  • 然后,公式:f=(G*m1*m2)/(r**2),其中 m1 和 m2 是质量,r 是它们之间的距离,用于确定力的大小作用在质量之间的力。
  • 计算出的力四舍五入到小数点后 2 位并打印出来。

示例

package main
import (
   "fmt"
   "math"
)
func main(){
   var a, b, r float64
   fmt.Print("输入第一个质量:")
   fmt.Scanf("%f", &a)
   fmt.Print("输入第二个质量:")
   fmt.Scanf("%f", &b)
   fmt.Print("输入质心之间的距离:")
   fmt.Scanf("%f", &r)
   G:=6.673*(math.Pow(10, -11))
   f:=(G*a*b)/(math.Pow(r, 2))
   fmt.Printf("因此,引力为: %.2f N", f)
}

输出

输入第一个质量:1000000
输入第二个质量:500000
输入质心之间的距离:20
因此,引力为:0.08 N

相关文章