2011-11-21 37 views
1

我正在做一個簡單的電路系統來模擬歐姆定律在C++中。 (V = I.R)代表簡單電路的最佳數據結構 - C++

爲此,我使用Qt來創建GUI。用戶將能夠連接不同的部件/組件,如電阻器,電池,電壓表,電流表,燈泡,一旦點擊開始按鈕,電壓表和電流表應顯示讀數。那麼用戶應該能夠添加/移除電池。雖然做這個用戶應該認識到R是一個常數。

另外,如果使用燈泡,應根據法律以一定強度點亮。

我需要知道如何在代碼中的數據結構中表示。

+1

你試過了什麼?你基本上想要表示一個非方向圖! –

+1

@BasileStarynkevitch除非OP想要模擬電流,它肯定會成爲一個有向圖。 :) –

+0

如果我們進入細節,我會說加權定向圖不是一個定向圖,因爲當前是一個實數,而不僅僅是「左/右」。它也可能等於0! – Kos

回答

7

電路是graph數據結構的經典示例,您的組件是節點和連接邊。