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,"计算结果" )
***********************回答结束,以上回答是纯手工回答,回答前已测试通过!*************
采纳答案,别忘记点一下赞同哦...