A. 我想用易語言做一個計算器。與別人的不一樣,如編輯框可以顯示xx+xx。 按下=後,編輯框顯示結果。
哦,這樣可以不:
'數字按鈕,比如「1」
編輯框.內容=編輯框.內容 + 「1」
a=1 'a:整數型
『接下來你自己寫。
'………… 比如「-」
編輯框.內枯派咐容=編輯框.內容 + 「-」
運算符號=「-」 』運算符號:文本型
『就這樣了,以此類推
最後沒純你用if去羨茄慢慢判斷(新手回答)
B. 用python操作Windows的計算器。
安裝pywin32模斗褲塊。
注意:乘法的優先順序高,在計算器輸入時要加括弧!
代碼:
import win32api,win32gui, win32con
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("calc")
win32api.Sleep(1000)
shell.SendKeys("200{+}")
win32api.Sleep(1000)
shell.SendKeys("{(}100\x2a2{)}")
win32api.Sleep(1000)
shell.SendKeys("-22")
win32api.Sleep(1000)
shell.SendKeys("=")
h = win32gui.FindWindow("滾銷槐SciCalc"大友, None)
edit = win32gui.FindWindowEx(h, None, 'Edit', None)
bufLen = 1024
buf = win32gui.PyMakeBuffer(bufLen)
n = win32gui.SendMessage(edit, win32con.WM_GETTEXT, bufLen, buf)
print buf[0:n]
win32api.Sleep(1000)
win32gui.SendMessage(h, win32con.WM_SYSCOMMAND, win32con.SC_CLOSE, 0);
運行結果:
378.
C. 如何用shell編寫一個簡單的計算器
如果只做四個簡單的運算這應應該可以
shell腳本代碼如下:
#!/bin/bash
read -p "input num1:" a
read -p "input num2:" b
read -p "input operator:" o
case $o in
+) let "res=a + b"
echo $res;;
-) let "res=a - b"
echo $res;;
/) awk 'BEGIN{printf "%.2f\n",'$a'/'$b'}';;
*) let "res=a * b"
echo $res;;
esac
D. 剛學shell腳本寫了個小 計算器,加減除都可以,乘法不行,哪兒錯了
你的問題在:elif [ $fangfa = " \* " ]; 這句並不能判斷到「*「乘號;
正確的結果如下:
#!/bin/bash
echo "first number"
read a
echo "fangfa"
read fangfa
echo "second number"
read b
if [ "$fangfa" = "+" ];then
echo $(($a+$b))
elif [ "$fangfa" = "-" ];then
echo $(($a-$b))
elif [ "$fangfa" = "*" ];then
echo $(($a*$b))
elif [ "$fangfa" = "/" ];then
echo $(($a/$b))
fi
===============================================
腳本優化版本:
#!/bin/bash
read -p "input first number: " num1
read -p "input operator: " operator
read -p "input second number: " num2
if [ "$operator" == "+" ];then
echo " num1 + num2 = $(($num1+$num2))"
elif [ "$operator" == "-" ];then
echo "num1 - num2 = $(($num1-$num2))"
elif [ "$operator" == "*" ];then
echo "num1 * num2 = $(($num1*$num2))"
elif [ "$operator" == "/" ];then
echo "num1 / num2 = $(($num1/$num2))"
fi
E. 利用JavaScript腳本語言編寫一個簡單的「網頁計算器」
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script language="javascript">
function jsq(fh)
{
var num1,num2;
num1=parseFloat(document.form1.text1.value);
num2=parseFloat(document.form1.text2.value);
if(fh=="+")
document.form1.text3.value=num1+num2;
if(fh=="-")
document.form1.text3.value=num1-num2;
if(fh=="*")
document.form1.text3.value=num1*num2;
if(fh=="/")
if(num2!=0)
{
document.form1.text3.value=num1/num2;
}
else
{
alert ("除數不能為零!")
}
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="text1" type="text" id="text1" />
</label>
<p>
<label>
<input name="text2" type="text" id="text2" />
</label>
</p>
<p>
<label>
<input name="Button1" type="Button" id="Button1" value="+" onClick="jsq('+')">
<input name="Button2" type="Button" id="Button2" value="-" onClick="jsq('-')"/>
<input name="Button3" type="Button" id="Button3" value="*" onClick="jsq('*')"/>
<input name="Button4" type="Button" id="Button4" value="/" onClick="jsq('/')"/>
</label>
</p>
<p>
<label>
<input name="text3" type="text" id="text3" />
</label>
</p>
</form>
</body>
</html>
F. 用C#製作科學計算器
用腳本引擎實現吧,把你要計算的內容轉化為腳本
G. 怎麼用matlab實現計算器功能
根據自己的結構設想,利用GUIDE命令,胡雹畢驅動GUI圖形編輯器,製作圖形用戶界面。大致操作過程:
1、新建一個GUI界面
2、添加組件,如靜態文本框,編輯框,按鈕等,褲芹界面設計後保存其Fig文件,擴展名為.fig,M文件的擴展名為.m。
3、對GUI的編程,即對每個編輯框,按肆譽鈕輸入命令代碼。
4、運行程序。
5、一個簡單的函數型計算器界面。
H. 易語言製做計算器
呵呵,這個其實沒這么麻煩,易語言裡面就有這樣的組件可以利用:
1.先則陵雀在擴展組件裡面找到汪改腳本組件並添加
2.添加兩個編輯框(必須的)
3.添加一個按鈕(沒按孫早鈕怎麼行?)
4.些入代碼,代碼如下:
.子程序 _按鈕1_被單擊
編輯框2.內容 = 腳本組件1.計算表達式 (編輯框1.內容)
如果可以使用,請採納,謝謝。
I. 如何用易語言編寫計算器(可以在公式里加括弧的那種)
不成問題,我來幫你搞定螞瞎...
使用腳本組件就能輕松完成,並且能在一條代碼中搞定!
新建一個窗體工程,在組件箱中拖一個腳本組件到窗口
再拖一個編輯框,和一個按鈕到窗口
組件命名:按鈕1,編輯框1,腳本組件1
雙擊按鈕編寫單擊事件
//代碼如賣殲下
//當單擊中物沖按鈕後,使用腳本組件的"計算表達式"函數,計算"編輯框1"中的算式
//並彈出編輯框顯示計算結果
信息框 (腳本組件1.計算表達式 (編輯框1.內容), 0,"計算結果" )
***********************回答結束,以上回答是純手工回答,回答前已測試通過!*************
採納答案,別忘記點一下贊同哦...