专栏
标签
数模竞赛打卡挑战题目二
主题活动
发布于 2025-08-15 00:01:14
查看 31过去318天

##题目1.1
using TyMath
#定义被积函数
fun(y, x) = sin.(x) .* sqrt.(y) + x
#计算积分
q, e = integral2(fun, 0, 1, 0, 2)
#输出结果
println("二重积分结果: ", q)
println("误差估计: ", e)
##题目1.2
using TyMath
#定义被积函数
fun(z, y, x) = y .* sin(x) + z .* cos(x)
#积分范围
xmin2 = 0
xmax2 = pi
ymin2 = 0
ymax2 = 1
zmin2 = -1
zmax2 = 1
#计算积分
q, e = integral3(fun, xmin2, xmax2, ymin2, ymax2, zmin2, zmax2)
#输出结果
println("三重积分结果: ", q)
println("误差估计: ", e)
##题目2
using TyMath
#定义被积函数
fun(y, x) = 1
#积分范围
ymin3(x) = 0

ymax3(x) = minimum([2, sqrt(4 - x^2)]);
#计算积分
q, e = integral2(fun, 0, 2, ymin3, ymax3)
A = q / 4
#输出结果
println("事件 A 发生的概率 P(A) = ", A)
println("二重积分结果: ", q)
println("误差估计: ", e)
image.png

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
MWORKS体验官全国大学生数学建模竞赛
附件 1 个附件(1kb)

全部回答 1

发布于 2025-08-15 15:38:53

##题目2方法二
using Random
Random.seed!(123)

N = 10^6 # 实验次数
count = 0 # 事件A发生次数

for _ in 1:N
x = 2 * rand()
y = 2 * rand()
if x^2 + y^2 ≤ 4
global count += 1
end
end
P_mc = count/N
println("事件A发生的概率: ", P_mc)
image.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天