高校数学の質問スレ(医者・東大卒専用) Part438 (991レス)
上下前次1-新
抽出解除 レス栞
466(1): 132人目の素数さん [sage] 2024/12/22(日)21:03 ID:rWRciXK9(8/8)
spherical_triangle_area <- function(R, a, b, c) {
# 直交座標への変換
to_cartesian <- function(lat, lon) {
c(cos(lat) * cos(lon), cos(lat) * sin(lon), sin(lat))
}
p <- to_cartesian(a[1], a[2])
q <- to_cartesian(b[1], b[2])
r <- to_cartesian(c[1], c[2])
# 辺のベクトルを計算
u_ab <- q - p
u_bc <- r - q
u_ca <- p - r
# 内角を計算
angle_between <- function(u, v) {
acos(sum(u * v) / (sqrt(sum(u^2)) * sqrt(sum(v^2))))
}
alpha <- angle_between(u_ab, -u_ca)
beta <- angle_between(u_bc, -u_ab)
gamma <- angle_between(u_ca, -u_bc)
# 超過角を計算
E <- alpha + beta + gamma - pi
# 球面三角形の面積を計算
R^2 * E
}
467: 132人目の素数さん [sage] 2024/12/22(日)22:19 ID:ODwmJOyZ(1)
https://i.imgur.com/Q34Vduy.jpeg
>>466
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.030s