第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器
带错误检测的加减乘除运算器
表达式
TC综合开发工具里的表达式大体分为:计算表达式、条件表达式
计算表达式:
它一般是用在赋值过程中,或者是和条件表达式混合使用这样的表达式里只有数字运算符(如:+、-、+=、*=等等运算符),没有关系运算符(如:>、== 、 >=、!=等等运算符)变量使用例如:
目标x =(x+偏移x)* 比例x
结果 = (150+632)*100/(89-59)
条件表达式:
它一般是用在条件判断过程中,返回的是条件成立(真)或者不成立(假).例如:如果语句、循环语句以及遍历语句它使用的是关系运算符例如:
if(((5+5)*4)/2 > 5+5*4/2 && (4==6 || 4!=6))
messagebox("最终返回值是真")
else
messagebox("最终返回值是假")
end
运算符
TC综合开发工具里支持了丰富的运算符,这样也要求大家对运算符的知识必须了解清楚,否则出现错误还不知道问题所在下面就为大家说说运算符的优先级与各个运算符含义
注意: 优先级代表同一表达式中运算符的运算顺序,从高到低!同一级别的按从左到右的原则运算
逻辑与运算符详解(&&):
当多个表达式进行"&&"(逻辑与)运算时,只要有一个表达式为假,总的表达式结果就为假,只有当所有表达式都为真时,总的表达式结果才为真如:
(7<8) && (3==3)
//7小于8返回真,3等于3返回真,两边都为真,返回真 (10<8) && (3==3)
//10小于8返回假,3等于3返回真,一边为假,返回假
逻辑或运算符详解(||):
当多个表达式进行"||"(逻辑或)运算时,只要有一个表达式为真,总的表达式结果就为真,只有当所有表达式都为假时,总的表达式结果才为假。如:
(7<8) || (3==3)
//7小于8返回真,3等于3返回真,两边都为真,返回真 (7<8) || (4==3)
//7小于8返回真,4等于3返回假,一边为真,返回真 (10<8) || (4==3)
//10小于8返回假,4等于3返回假,两边都为假,返回假
逻辑非运算符详解(!):
当多个表达式进行"!"(逻辑非)运算时,取表达式结果相反的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假:
!(3<2)
//先计算括号里的小于操作符,3小于2返回假,在计算逻辑非操作,返回真 !(3>2)
//先计算括号里的大于操作符,3大于2返回真,在计算逻辑非操作,返回假
if语句(详见流程语句文章)
function 按钮加_点击()
//这里添加你要执行的代码
数据1 = editgettext("编辑框数据1")
数据2 = editgettext("编辑框数据2")
if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
结果 = 数据1 + 数据2
editsettext("编辑框结果",结果)
else
messagebox("请确保输入数据为整型或浮点型")
end end
运算器界面

实例完整代码
var 数据1
var 数据2
var 结果 function 按钮退出_点击()
//这里添加你要执行的代码
exit()
end function 按钮加_点击()
//这里添加你要执行的代码
数据1 = editgettext("编辑框数据1")
数据2 = editgettext("编辑框数据2")
if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
结果 = 数据1 + 数据2
editsettext("编辑框结果",结果)
else
messagebox("请确保输入数据为整型或浮点型")
end end function 按钮减_点击()
//这里添加你要执行的代码
数据1 = editgettext("编辑框数据1")
数据2 = editgettext("编辑框数据2")
if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
结果 = 数据1 - 数据2
editsettext("编辑框结果",结果)
else
messagebox("请确保输入数据为整型或浮点型")
end end function 按钮乘_点击()
//这里添加你要执行的代码
数据1 = editgettext("编辑框数据1")
数据2 = editgettext("编辑框数据2")
if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
结果 = 数据1 * 数据2
editsettext("编辑框结果",结果)
else
messagebox("请确保输入数据为整型或浮点型")
end
end function 按钮除_点击()
//这里添加你要执行的代码
数据1 = editgettext("编辑框数据1")
数据2 = editgettext("编辑框数据2")
if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
if(数据2)
结果 = 数据1 / 数据2
editsettext("编辑框结果",结果)
else
messagebox("除数不能为0")
end
else
messagebox("请确保输入数据为整型或浮点型")
end
end
第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器的更多相关文章
- 第二篇T语言实例开发(版本5.3),福彩3D摇号器
---恢复内容开始--- 福彩3D摇号器 先验知识功能的含义与使用 功能是TC源程序的基本模块,通过对功能模块的调用实现特定的功能,TC语言中的功能相当于其他高级语言的子程序. 在TC里面,功能分为三 ...
- 第五篇T语言实例开发,百变字符(版本5.0)
自动生成字符编码 字符的编码 参见下面链接 http://blog.jobbole.com/74109/ http://baike.baidu.com/link?url=QN7HMY2fJTIUfIT ...
- 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)
文本与程序的几种打开方法 文本文件的打开方法 函数名: cmd 命令 函数描述: 执行CMD命令 函数原型: cmd(cmdstr) 命令(cmd命令) 函数参数: cmdstr:cmd命令,此处执行 ...
- 第三篇T语言实例开发,图色操作
---恢复内容开始--- 图色的基本操作 1.找颜色色命令的基本操作 坐标点取色:获取指定坐标点的颜色 区域找色:在指定区域里找某一个颜色 模糊找色:在指定区域里找某一个颜色,可以设置相似度 多点找色 ...
- 第五篇T语言实例开发,数组空间使用
数组空间使用 排序算法 在实际中,当有多个无序数据时.我们就需要多数据进行排序 典型的排序:冒泡排序 排序原理 冒泡排序算法的运作如下:(从后往前) 比较相邻的元素.如果第一个比第二个大,就交换他们两 ...
- 第四篇T语言实例开发,自动加血
游戏自动加血 基础知识复习 通过前面的学习了解以下内容: TC软件的基本使用 TC的基础语法 变量与常量 功能的使用 流程语句的使用 线程的基本使用 TC控件的基本使用 热键和按钮的事件功能 控件的数 ...
- 第六篇T语言实例开发,多点找色应用
---恢复内容开始--- 多点找色应用 文字,图形特征的获取 多点找色 功能原型 窗口多点找色(窗口句柄,x1,y1,x2,y2,颜色值,色点组,相似度,方向,返回x,返回y) 功能说明 根据指定的多 ...
- 第一篇博客 Python开发环境配置
本文主要介绍Windows7环境下安装并配置Anaconda+VSCode作为Python开发环境. 目录 Anaconda与包管理配 Anaconda安装 添加环境变量 Anaconda安装错误及解 ...
- vue第一篇(搭建vue开发环境)
1.下载node并安装 下载地址: https://nodejs.org/zh-cn/ 下载后双击文件安装 2.检查是否安装成功 node -v v10.16.0 npm -v 6.9.0 如果能正常 ...
随机推荐
- Redis - pipelining(管道)
客户端向服务器发送一个查询请求,并监听 socket 返回,等待服务器响应.通常是阻塞模式,在收到服务器响应之前是挂起的,不能继续发送请求. 可以使用管道来改善这种情况.在使用管道的情况下,客户端可以 ...
- ITerm2下使用ssh访问Linux
通常情况下,iTerm2访问远程Linux使用ssh,与Termial基本一样,方法如下: ssh <用户名>@<ip> 然后输入访问的密码即可.当然还有的时候需要指定访问端口 ...
- js正则表达式入门
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- (35)odoo中widget
widget大全: many2many_tagsone2many_listselectionprogressbarselectionstatusbarhandlemonetarymail_thread ...
- String类和StringBuffer类的方法
一.String类的方法 public char charAt(int index) 返回字符串index个字符 public int length() 返回字符串长 ...
- maven入门探讨
java项目最恶心的一点莫过于需要使用大量的jar.每次引用jar的时候都要自己手动去各地寻找,然后导入到项目的指定文件夹当中最后还要添加Path.这无疑是一项工作量巨大的工作,同时如果控制不当就会提 ...
- WCF初探-5:WCF消息交换模式之双工通讯(Duplex)
双工通讯Duplex具有以下特点: 1它可以在处理完请求之后,通过请求客户端中的回调进行响应操作 2.消息交换过程中,服务端和客户端角色会发生调换 3.服务端处理完请求后,返回给客户端的不是reply ...
- OC语言类的本质和分类
OC语言类的深入和分类 一.分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类. 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法. 添加一个分类: 文件 ...
- PHP批量删除做法
1.批量删除主页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- Rhel6-mysql_cluster配置文档
MySQL Cluster 是一种技术,其主要功能是在无共享的相关系统中部署内存中数据库 的 Cluster .在通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求. 此外,由于每个组 ...