如何用matlab制作计算器

gui编程界面实现:

matlab制作计算器_用MatLAB制作matlab制作计算器_用MatLAB制作


matlab制作计算器_用MatLAB制作


matlab制作计算器_用MatLAB制作


1、界面设计。可以选择button按钮代表不同的数字0-9,+,-,,/,=,C,OFF等符号。用一个文本按钮来保存你输入的作。

2、写代码。添加相应的回调函数代码

这个还是比较简单和基础的

怎么用matlab软件制作一个简单的计算器

_Callback(hObject, ntdata, handles) textString get(handles.text1,'String');textString =strcat(textString,'+'); set(handles.text1,'String',textString) strcat 的作用是将两个字符串连接起来,就是在已输入的存储数据textString 后添加“+”进行运算。 然后执行set(handles.text1,'String',textString)。符号键‘-’、‘’、 ‘/’与‘+’的运算函数类似。 function cos_Callback(hObject, ntdata, handles) textString=handles.tex

用Matlab制作计算器

只要+ - /的是吧?

#include

int main(void)

{char ch;

int a,b;

printf("Enter formula:");

scanf("%d%c%d",&a,&ch,&b);

switch(ch)

{case '+':printf("%d+%d=%dn",a,b,a+b);break;

case '-':printf("%d-%d=%dn",a,b,a-b);break;

case '':printf("%d%d=%dn",a,b,ab);break;

case '/':printf("%d/%d=%dn",a,b,a/b);

}}

用matlab6.5做一个计算器

Option Explicit

Dim strNumber As String

Dim strPoint As String

Dim dblNum1 As Double

Dim intOperator As Integer

'清除结果

Private Sub cmdGT_Click()

txtDisplay.Text = "0."

strNumber = ""

strPoint = "."

intOperator = 7

End Sub

'输入数字

Private Sub cmdNumber_Click(Index As Integer)

strNumber = strNumber & cmdNumber(Index).Caption

txtDisplay.Text = strNumber & strPoint

End Sub

Private Sub cmdOnOff_Click()

End

End Sub

'运算过程

Private Sub cmdOperator_Click(Index As Integer)

Dim dblnum2 As Double

'是次单击运算符时,将输入的值先赋给个数,否则赋值给第二个数进行运算

If intOperator = 7 Then

dblNum1 = CDbl(txtDisplay.Text)

Else

dblnum2 = CDbl(Val(txtDisplay.Text))

'根据输入的符号进行运算

'求普通运算

Select Case intOperator

Case 0

dblNum1 = dblNum1 + dblnum2

Case 1

dblNum1 = dblNum1 - dblnum2

Case 2

dblNum1 = dblNum1 dblnum2

Case 3

If dblnum2 <> 0 Then

dblNum1 = dblNum1 / dblnum2

Else

MsgBox "除数不能为“0”!请重新输入除数。", vbOKOnly + vbInformation, "除零错误"

Index = intOperator

End If

Case 6

dblNum1 = dblNum1 dblnum2 / 100

End Select

End If

'取得当前输入的运算符,以做下次运算

intOperator = Index

strNumber = ""

txtDisplay = CStr(dblNum1)

'判断是否为文本框中的数字加点

If Not txtDisplay Like "." Then

txtDisplay.Text = txtDisplay.Text & "."

End If

End Sub

Private Sub cmdOtherOper_Click(Index As Integer)

Dim dblNum As Double

'求平方根,平方,

dblNum = CDbl(Val(txtDisplay.Text))

Select Case Index

Case 0

'验证数据是否有效

If dblNum >= 0 Then

txtDisplay.Text = CStr(Sqr(dblNum))

Else

MsgBox "负数不能方根!", _

vbOKOnly + vbCritical, "方根错误"

End If

Case 1

txtDisplay.Text = CStr(dblNum ^ 2)

End Select

'判断是否为文本框中的数字加点

If Not txtDisplay Like "." Then

txtDisplay.Text = txtDisplay.Text & "."

End If

End Sub

Private Sub cmdPoint_Click()

strNumber = strNumber & strPoint

strPoint = ""

End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

'使被按下的数字键的对应按钮取得焦点

Select Case KeyCode

Case 48 To 57

cmdNumber(KeyCode - 48).SetFocus

Case 96 To 105

cmdNumber(KeyCode - 96).SetFocus

Case Else

'使按下的符号键对应的按钮取得焦点

If KeyCode = 107 Or (Shift = vbShiftMask And KeyCode = 187) Then

cmdOperator(0).SetFocus

cmdOperator_Click (0)

ElseIf KeyCode = 109 Or KeyCode = 189 Then

cmdOperator(1).SetFocus

cmdOperator_Click (1)

ElseIf KeyCode = 106 Or (Shift = vbShiftMask And KeyCode = 56) Then

cmdOperator(2).SetFocus

cmdOperator_Click (2)

ElseIf KeyCode = 111 Or KeyCode = 1 Then

cmdOperator(3).SetFocus

cmdOperator_Click (3)

ElseIf KeyCode = 13 Then

cmdOperator(7).SetFocus

cmdOperator_Click (7)

ElseIf KeyCode = 8 Then

cmdGT.SetFocus

Call cmdGT_Click

End If

End Select

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

'将合法的数据输入到文本框

Select Case KeyAscii

Case 48 To 58

'调用数字键点击处理程序

cmdNumber_Click KeyAscii - 48

KeyAscii = 0

Case 46

'调用小数点输入

cmdPoint_Click

KeyAscii = 0

Case 13

'当敲击回车时,不能触发Form的 KeyUp ,因此在这里设置文本框的焦点

txtDisplay.SetFocus

Case Else

KeyAscii = 0

End Select

End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)

txtDisplay.SetFocus

End Sub

Private Sub Form_Load()

strNumber = ""

strPoint = "."

intOperator = 7

End Sub

看看吧

如何用matlab自己做一个计算器

当按钮【1-9,+-/】的字符时,让edit1的字符串加上对应按钮对应的字符串 当按按钮【=】时,设edit1字符串为eval(edit1的字符串) 当按按钮【清零】时,设edit1的字符串=‘’ 其他类似 望采纳