iT邦幫忙

1

c 語言轉python

  • 分享至 

  • xImage

我是之前問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;
}

Star iT邦新手 5 級 ‧ 2023-02-22 17:29:09 檢舉
稍微去google看一下python語言是長怎樣的
因為我記得python不用宣告資料型態就能了~
jeffeux iT邦新手 4 級 ‧ 2023-02-22 22:52:17 檢舉
可惡,我不能回答了 :'(
我寫在這邊
https://ithelp.ithome.com.tw/questions/10212143#answer-388494
感覺是在做蒙地卡羅求 pi 近似值?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
alien663
iT邦研究生 4 級 ‧ 2023-02-22 17:21:08

請去學習一下最基本的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/

2
ccutmis
iT邦高手 2 級 ‧ 2023-02-22 17:27:08

我不是來解答的 我只是來分享一個昨天看到的搞笑影片...

https://www.youtube.com/watch?v=0MhVkKHYUAY

有異曲同工之妙

DanSnow iT邦好手 1 級 ‧ 2023-02-22 20:23:12 檢舉

謝謝,這影片真的好笑

ccutmis iT邦高手 2 級 ‧ 2023-02-22 20:45:24 檢舉

/images/emoticon/emoticon82.gif

2
suncuxiapple
iT邦新手 1 級 ‧ 2023-02-22 19:07:14

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); 這段我看得懂印出資料

我本人數學能力不好 能夠讀取內容有限 已經還給大學老師了 只能夠幫你到這裡了

2
JamesDoge
iT邦高手 1 級 ‧ 2023-02-22 20:10:21

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))

marius iT邦新手 2 級 ‧ 2023-03-03 10:21:14 檢舉

是從ChatGPT來的?

我要發表回答

立即登入回答