用python写的图形计算器
和同學(xué)一起寫的。時(shí)間緊,寫得不太好,勿噴,其中有好幾百行的重復(fù)代碼看得自己都不好意思。
?
一、使用說明及運(yùn)行效果:
運(yùn)行程序后首先進(jìn)入功能選擇界面,如圖:
?
分別指引四個(gè)功能區(qū)。
?
?
1.第一部分:基本運(yùn)算部分(BasicOperation)
主界面如圖:
除基本運(yùn)算外,可計(jì)算三角函數(shù)、雙曲函數(shù)及其反函數(shù)等。
運(yùn)算示例如下。
???
?
?
?
2.第二部分:函數(shù)作圖功能(FunctionGraph)
用戶定義單變量函數(shù)后并給定區(qū)間,點(diǎn)擊“Draw”按鈕即可畫出函數(shù)圖形,函數(shù)類型支持界面上所有函數(shù)的組合形式。
該畫圖功能中程序會(huì)根據(jù)給定區(qū)間,現(xiàn)在區(qū)間上求出函數(shù)的極值,再定義出坐標(biāo)畫圖,所以可將圖像比較合理布局于界面上。
示例如下:
????
?
?
?
?
?
3.第三部分:積分功能(Integration)
同樣的,給定單變量函數(shù)表達(dá)式以及區(qū)間,點(diǎn)擊“Integrate”即進(jìn)行積分。
注意:界面上的函數(shù)表達(dá)式使用界面按鈕輸入,但區(qū)間需要鍵盤輸入。
演示如下:
?
?
?
?
4.第四部分:微分功能(Differential)
? 給定單變量函數(shù)表達(dá)式以及取值點(diǎn),點(diǎn)擊“Differential”即進(jìn)行積分。
注意:界面上的函數(shù)表達(dá)式使用界面按鈕輸入,但區(qū)間需要鍵盤輸入。
演示如下:
?
?
?
二、模塊組織:
???????? 主要分為五個(gè)模塊,即有四個(gè)主要功能。
???????? 1.基本運(yùn)算?????????????? BasicOpe(win)
???????? 2.函數(shù)作圖?????????????? FuncGraph()
???????? 3.積分運(yùn)算?????????????? Integra()
???????? 4.微分運(yùn)算?????????????? Differ()
???????? 5.主函數(shù)??????????????????? chfunc()
?
程序的界面是用graphics庫編的,主函數(shù)中用while循環(huán)不斷判斷點(diǎn)的位置
?
?
下面是源碼下載地址:
//2012.9.7更新:網(wǎng)盤老是會(huì)過期,需要源碼的直接留郵箱吧!
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zyearn/archive/2012/02/22/2921185.html
總結(jié)
以上是生活随笔為你收集整理的用python写的图形计算器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译mysql4.0时候出现错误提示ch
- 下一篇: The next Industry St