PTT評價

Re: [問卦] 鄉民救命!這題數學題快把我逼瘋了!

看板Gossiping標題Re: [問卦] 鄉民救命!這題數學題快把我逼瘋了!作者
lono
(lono)
時間推噓 3 推:3 噓:0 →:11

幫ChatGPT debug一個小時
終於寫出來了
看程式碼是圓周兩倍沒錯

這個問題的難度會把ChatGPT
給考倒

https://i.imgur.com/MoR4WtI.gif



import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np
from matplotlib.animation import FuncAnimation
plt.rcParams['animation.ffmpeg_path'] = '/usr/local/bin/ffmpeg' #請確定你的ffmpeg的路徑

fig, ax = plt.subplots()

circle1 = patches.Circle((0, 0), 1, fc='b') # Blue circle
circle2 = patches.Circle((2, 0), 1, fc='r') # Red circle
arrow = None # Placeholder for the arrow
dist_text = ax.text(-2.5, 2.5, '') # Text object for the distance
dist = 0 # Initial distance

def init():
ax.add_patch(circle1)
ax.add_patch(circle2)
ax.set_xlim(-3, 3)
ax.set_ylim(-3, 3)
ax.set_aspect('equal', adjustable='box')

def animate(i):
global arrow, dist # We'll modify the arrow and dist, so we need to declare them as global
t = np.radians(i)
x = 2*np.cos(t) # Multiply the cosine and sine values by 2 (the sum of the radii)
y = 2*np.sin(t) # to have the edge of circle2 touch the edge of circle1
circle2.center = (x, y)
if arrow is not None: # If an arrow already exists, remove it
arrow.remove()
arrow = patches.FancyArrow(x, y, 0.5*np.cos(t+np.pi/2), 0.5*np.sin(t+np.pi/2), color='g') # Create a new arrow
ax.add_patch(arrow) # Add the new arrow to the axes
dist = t * 1 # The radius of the red circle is 1
dist_text.set_text(f'Distance: {dist:.2f} units') # Update the text object

ani = FuncAnimation(fig, animate, init_func=init, frames=360, repeat=True)

plt.show()
# Save the animation
#ani.save('animation.gif', writer='pillow', fps=30)


※ 引述《a205090a (不再)》之銘言:

剛剛有個朋友突然丟一道題目給我

內容如下



把兩個10元硬幣上下排列,上面的是A下面的是B,現在用A貼著B旋轉一圈直到回到原點,請
問A一共需要轉幾圈??



我把我的答案丟給朋友

結果是錯的欸

這答案也太反直覺了吧??



有鄉民能第一次就答對嗎??

有沒有卦??

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.229.148 (臺灣)
PTT 網址

chadmu 07/17 23:17有毅力給推

chugliang 07/17 23:20可是這畫出來的圖,怎麼像一圈...?

rkilo 07/17 23:30紅圓心走一圈大圈沒錯,但是這個大圈半徑

rkilo 07/17 23:30變成兩倍,所以實際紅圓是走了2倍圓周=自

rkilo 07/17 23:30己轉了2圈

我叫ChatGPT把移動距離印出來 結果是2 Pi 為什麼呢?

kaodio 07/17 23:32中文問題 說一圈的是指藍色 說2圈的是指紅

kaodio 07/17 23:32

arabeske 07/17 23:44https://youtu.be/vI2sSldLQr8

※ 編輯: lono (180.217.229.148 臺灣), 07/17/2023 23:48:23

kaodio 07/17 23:46這就很像公轉自轉 1年請問地球轉了幾圈

arabeske 07/17 23:47直接觀察的話,雖然說硬幣只走線距離是

arabeske 07/17 23:471圈,但這個線是彎的,會帶著硬幣轉彎

arabeske 07/17 23:47,所以才會有轉2圈的結果

kaodio 07/17 23:52你的圖怪怪的 你估硬幣悖論就有了

kaodio 07/17 23:52https://i.imgur.com/XSnyItX.gif

我看不出來ChatGPT哪裡寫錯 它堅持它的答案是對的

https://i.imgur.com/r1U33iN.jpg

※ 編輯: lono (180.217.229.148 臺灣), 07/18/2023 00:06:25 ※ 編輯: lono (180.217.229.148 臺灣), 07/18/2023 00:08:45 ※ 編輯: lono (180.217.229.148 臺灣), 07/18/2023 00:12:15