找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限觀看附件圖片儲值後自動升級用戶組安全提問(回答) 和 永久尊貴會員 事宜
七龍珠火影三上催眠overlordsiromg
輻射4mod道場玻璃鞋 witch hufc2動作格鬥寡婦對照

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[繁]狼與辛

[超清繁中]霹靂英雄戰

✡ 斗破蒼穹 年番/鬥

(4月新番)[繁]為美好

(4月新番)[簡]怪異與

[超清繁中]霹靂英雄戰
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3086|回復: 5
打印上一主題下一主題

[求助]求救!怎麼用vb 2010寫計算機?[複製鏈接]

田村 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2012-12-9 05:06 PM|只看該作者|倒序瀏覽
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 田村 於 2012-12-13 11:49 PM 編輯

我要交功課呀
但我不懂怎麼做
求大家幫我
這是題目

附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊

點評

ssas1115577 在Yahoo Knowledge 就有看到這個問題了,只是太明顯的學校作業不想寫罷了 ..  發表於 2012-12-12 12:33 AM
分享分享0收藏收藏0支持支持0
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
309
積分
847 點
潛水值
40890 米
頭香
發表於 2012-12-9 06:12 PM|只看該作者
去google excel vba指令表,會有教你用那些按鍵與格子的使用方式,花個兩小時就會寫了很簡單的,自己去看看吧,會寫的話就是相同指令大概幾行就搞定了

使用道具檢舉

田村 該用戶已被刪除
3
發表於 2012-12-9 07:19 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
有無好心人打code給我看看啊?
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 2Rank: 2

帖子
301
積分
708 點
潛水值
24380 米
4
發表於 2012-12-11 11:59 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
本帖最後由 saintwong 於 2012-12-12 12:00 AM 編輯

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Dim num1 As Integer = txtNum1.Text
        Dim num2 As Integer = txtNum2.Text
        Dim result
        result = num1 + num2
        lblResult.Text = result
...
瀏覽完整內容,請先 註冊登入會員

點評

ssas1115577 saintwong 記得用<code></code> 包住程式碼 ..  發表於 2012-12-12 12:33 AM

使用道具檢舉

Rank: 2Rank: 2

帖子
123
積分
496 點
潛水值
11039 米
5
發表於 2012-12-12 05:00 AM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
本帖最後由 gpgpi 於 2012-12-12 05:49 AM 編輯

你好,請先安排表單物件如下

並在方案總管加入一個Module,如下


主程式如下
  1. Public Class Form1
  2.     Dim n1, n2 As Double
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         Me.Text = "Calculator"
  5.         Label1.Text = "Number 1:"
  6.         Label2.Text = "Operation:"
  7.         Label3.Text = ""
  8.         Label4.Text = "Number 2:"
  9.         Label5.Text = "Result:"
  10.         Button1.Text = "+"
  11.         Button2.Text = "-"
  12.         Button3.Text = "*"
  13.         Button4.Text = "/"
  14.         Button5.Text = "^"
  15.         Button6.Text = "√"
  16.         Button7.Text = "mod"
  17.         Button8.Text = "Clear"
  18.         Button9.Text = "Exit"
  19.         TextBox3.Enabled = False
  20.     End Sub

  21.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  22.         Label3.Text = "n1+n2"
  23.         Try
  24.             n1 = TextBox1.Text
  25.             n2 = TextBox2.Text
  26.             TextBox3.Text = Equal(1, n1, n2)
  27.         Catch ex As Exception
  28.             TextBox3.Text = Equal(1, n1, n2)
  29.         End Try
  30.     End Sub

  31.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  32.         Label3.Text = "n1-n2"
  33.         Try
  34.             n1 = TextBox1.Text
  35.             n2 = TextBox2.Text
  36.             TextBox3.Text = Equal(2, n1, n2)
  37.         Catch ex As Exception
  38.             TextBox3.Text = Equal(2, n1, n2)
  39.         End Try
  40.     End Sub

  41.     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  42.         Label3.Text = "n1*n2"
  43.         Try
  44.             n1 = TextBox1.Text
  45.             n2 = TextBox2.Text
  46.             TextBox3.Text = Equal(3, n1, n2)
  47.         Catch ex As Exception
  48.             TextBox3.Text = Equal(3, n1, n2)
  49.         End Try
  50.     End Sub

  51.     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  52.         Label3.Text = "n1/n2"
  53.         Try
  54.             n1 = TextBox1.Text
  55.             n2 = TextBox2.Text
  56.             TextBox3.Text = Equal(4, n1, n2)
  57.         Catch ex As Exception
  58.             TextBox3.Text = Equal(4, n1, n2)
  59.         End Try
  60.     End Sub

  61.     Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  62.         Label3.Text = "n1^n2"
  63.         Try
  64.             n1 = TextBox1.Text
  65.             n2 = TextBox2.Text
  66.             TextBox3.Text = Equal(5, n1, n2)
  67.         Catch ex As Exception
  68.             TextBox3.Text = Equal(5, n1, n2)
  69.         End Try
  70.     End Sub

  71.     Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
  72.         Label3.Text = "n1^(1/n2)"
  73.         Try
  74.             n1 = TextBox1.Text
  75.             n2 = TextBox2.Text
  76.             TextBox3.Text = Equal(6, n1, n2)
  77.         Catch ex As Exception
  78.             TextBox3.Text = Equal(6, n1, n2)
  79.         End Try
  80.     End Sub

  81.     Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
  82.         Label3.Text = "n1 mod n2"
  83.         Try
  84.             n1 = TextBox1.Text
  85.             n2 = TextBox2.Text
  86.             TextBox3.Text = Equal(7, n1, n2)
  87.         Catch ex As Exception
  88.             TextBox3.Text = Equal(7, n1, n2)
  89.         End Try
  90.     End Sub

  91.     Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
  92.         TextBox1.Clear()
  93.         TextBox2.Clear()
  94.         TextBox3.Clear()
  95.         Label3.Text = ""
  96.     End Sub

  97.     Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
  98.         Me.Close()
  99.     End Sub
  100. End Class
複製代碼


Module的程式如下
  1. Imports System.Math
  2. Module Module1
  3.     Dim n As Double
  4.     Dim t As String
  5.     Public Function Equal(ByVal type As Integer, ByVal x As Double, ByVal y As Double)
  6.         If x = Nothing Or y = Nothing Then
  7.             t = "Error!"
  8.             Return t
  9.         Else
  10.             Select Case type
  11.                 Case 1
  12.                     n = x + y
  13.                 Case 2
  14.                     n = x - y
  15.                 Case 3
  16.                     n = x * y
  17.                 Case 4
  18.                     n = x / y
  19.                 Case 5
  20.                     n = x ^ y
  21.                 Case 6
  22.                     If (x > 0 And y > 0) Or (x > 0 And y < 0) Then
  23.                         n = x ^ (1 / y)
  24.                     ElseIf (x < 0 And y > 0) Or (x < 0 And y < 0) Then
  25.                         n = -(Abs(x) ^ (1 / y))
  26.                     End If
  27.                 Case 7
  28.                     n = x Mod y
  29.             End Select
  30.             Return n
  31.         End If
  32.     End Function
  33. End Module
複製代碼


執行後


PS.

我是用VB2008寫的,你要用在VB2010可以直接改過去,可能會有些我沒注意到的數學上的小bug,你測試看看,提出來我再改。還有,"Exponentiation"我不確定是甚麼運算QQ",所以我用開幾次方根來代替...

這種有兩個textbox當作輸入來做計算是很間單的,翻書想一下就可以做出來了喔!

熟了之後,你可以嘗試做看看類似電腦內建的計算機程式,會學到更多東西唷!


...
瀏覽完整內容,請先 註冊登入會員





附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

田村 該用戶已被刪除
6
發表於 2012-12-13 11:35 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
十分感謝你呀!!!!!!!!!!!!!!!!!!!!!!!!!

點評

gpgpi 不客氣,加油^^  發表於 2012-12-14 01:47 AM

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部