You are on page 1of 2

1.

Ý tưởng làm
- tạo hình vuông có cạnh là 1 và đường tròn có bán kính là 1.
- sau đó chấm số điểm bất kì lên đó.
điểm trên đường tròn
- Tỉ lệ =¿tỉ lệ diện tích của hình tròn – hình vuông.
điểm trên hình vuông
- Mà tỉ lệ diện tích như sau:
2
S tròn π∗r /4
=
S vuông cạnh 2
2
S tròn π∗r π
Mà số đo cạnh = r nên ta có = 2 =
S vuông r 4
điểm trên đường tròn
 Π = lệ ∗4
điểm trên hình vuông
2. code

% Số điểm ngẫu nhiên


soDiem = 100000;

% Tạo tọa độ ngẫu nhiên trong hình vuông [-1, 1] x [-1, 1]


x = rand(1, soDiem) * 2 - 1;
y = rand(1, soDiem) * 2 - 1;

% Kiểm tra xem các điểm có nằm trong phần vuông nửa tròn không
trongNuaTron = x.^2 + y.^2 <= 1;

% Đếm số điểm nằm trong phần vuông nửa tròn


soDiemTrongNuaTron = sum(trongNuaTron);

% Ước lượng giá trị của số pi


giaTriPi = 4 * soDiemTrongNuaTron / soDiem;
% Hiển thị kết quả
fprintf('Giá trị ước lượng của số pi: %f\n', giaTriPi);

You might also like