求陰影部分的面積 小學公升初中的數學題

2021-10-02 15:02:51 字數 1491 閱讀 8109

求陰影部分的面積 小學公升初中的數學題

基於python語言使用蒙特卡羅模擬求解陰影部分的面積。如下圖求陰影部分的面積。

python**如下:

# -*- coding: utf-8 -*-

"""created on fri feb  7 06:01:33 2020

@author: 尹立慶

@wechat: 13521526165

find the area of shadow part

求陰影部分面積

import random

import math

# random.seed(138)

l = 10  # 正方形邊長為l

r1 = l/2 # 內切圓直徑為l,半徑為r1 = l/2

r2 = l   # 扇形半徑為r2 = l

count = 0

point = 100000000

for i in range(point):

# random.random()用於生成乙個0到1的隨機浮點數: 0 <= n < 1.0 即 [0,1)

x = random.random() * l # 在邊長為l的正方形內均勻的隨機生成點

y = random.random() * l

# print(x,y)

# 內切圓的中心為 (l/2, l/2)

# 計算隨機生成的點(x,y)到內切圓的中心點(l/2, l/2)的距離

d_inscribed_circle = math.sqrt((x - l/2) ** 2 + (y - l/2) ** 2)

# 計算點到(10,0)和(0,10)距離

# 點到(10,0)和(0,10)距離大於扇形半徑r2=l

# x大於y時即點在右下方,計算點到(0,10)距離;x小於y時即點在左上方,計算點到(10,0)距離;

# x等於y時不用計算,因為這個點不可能在陰影區域

sector_center = (10,0)

if x > y :

sector_center = (0,10)

# 計算點到扇形中心點的距離

d_sector_center = math.sqrt((x - sector_center[0]) ** 2 + (y - sector_center[1]) ** 2)

# (x,y)點到內切圓中心點的距離小於半徑r1的長度,並切(x,y)點到扇形中心點的距離大於半徑r2的長度

if r1 >= d_inscribed_circle and r2 <= d_sector_center:

count = count + 1

area_shadow_part = l * l * (count / point)

print('the area of shadow part: ', area_shadow_part)

初中生問題 求任意凸多邊形的交叉面積

乙個初中生問題 求任意凸多邊形的交叉面積 類似的幾種情況 第一種0 兩個多邊形無交叉,沒有相交多邊形,且一方在另一方沒有內點,相交面積為0。第二種1 兩個多邊形無交叉,且一方在另一方有內點。稱之為包含。第三種2 兩個多邊形有交叉,有相交多邊形,且一方在另一方有內點。第四種3 兩個多邊形有交叉,有相交...

求近似數最值 乾貨 初中數學《數的開方》知識點梳理

本章內容課標的要求 1.了解平方根 算術平方根 立方根的概念,會用根號表示數的平方根 算術平方根 立方根。2.了解乘方與開方互為逆運算,會用平方運算求百以內整數的平方根,會用立方運算會求百以內整數 對應的負整數 的立方根,會用計算器求平方根和立方根。3.了解實數和無理數的概念,知道實數與數軸上的點一...

求序列中第k小的數 無理數的整數部分與小數部分

小數,可分為整數部分和小數部分,無理數作為無限不迴圈小數,在初中階段引入無理數之後,對於小數部分的理解難度略有增加,畢竟 無限 對於七年級學生依然屬於半懂概念。而在教學過程中,對於整數部分與小數部分,處理方式通常為整體思想,即將整數部分和小數部分各看成乙個整體去理解,例如整數部分設為a,小數部分設為...