我是之前問python無法執行的問題的人,抱歉我不曉得這是c語言,我真的看不懂QQ,我只是想讓下面的程式碼能在python上執行,希望各位能幫幫忙!
int main() {
int N=10000;
int M=0;
for (int i=1; i<=N; i++) {
double px=rand()/(double)RAND_MAX;
double py=rand()/(double)RAND_MAX;
if (pxpx+pypy<=1.0) M += 1;
}
print("%.12lf\n", 4.0*M/N);
return0;
}
請去學習一下最基本的python語法,例如google "python 入門",跟著教學學一下,就大概知道怎樣寫python程式碼了
接著依照需求google一下你要做的事情,例如"python 四捨五入",就可以把你的語法做轉換了
https://kopu.chat/%E4%B8%80%E5%B0%8F%E6%99%82python%E5%85%A5%E9%96%80-part-1/
int main() {
int N=10000;
int M=0;
這一段是宣告 舉例就是 豬肉叫N N=10000; 牛肉叫M M=0
for (int i=1; i<=N; i++) { FOR迴圈 我遇到紅燈時候要停下來 遇到綠燈時要行走
double px=rand()/(double)RAND_MAX;
double py=rand()/(double)RAND_MAX;
這兩段看起來是把位元轉換 舉例來說新台幣100元轉換成美金或日幣
if (pxpx+pypy<=1.0) M += 1;
IF用途 舉例 如果車禍時候要撥打110
print("%.12lf\n", 4.0*M/N); 這段我看得懂印出資料
我本人數學能力不好 能夠讀取內容有限 已經還給大學老師了 只能夠幫你到這裡了
Python 程式碼:
import random
N = 10000 # 總共的點數
M = 0 # 落在圓內的點數
# 隨機產生座標
for i in range(1, N + 1):
px = random.random() # 在 x 軸上的座標
py = random.random() # 在 y 軸上的座標
# 判斷是否在圓內,是的話則 M+1
if px * px + py * py <= 1.0:
M += 1
# 計算圓周率,並印出
print("%.12lf" % (4.0 * M / N))