第一篇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 如果能正常 ...
随机推荐
- 移动端web页面如何适配
移动端web页面如何适配,现有两个方案: 1 设置viewport进行缩放 简单粗暴,使用过程中反应缩放会导致有些页面元素会糊的情况.天猫的web app的首页使用这种方案 在页面中加入viewpor ...
- C++用PostMessage模拟按钮点击
有时我们可能会在某个程序中用到模拟按钮点击事件. 本文中的例子在MFC程序中调试通过,duilib的没试过,还需探索 不多说,上代码: #include "stdafx.h" #i ...
- http://www.oreilly.com/catalog/errataunconfirmed.csp?isbn=9780596529321
集体智慧勘误表: http://www.oreilly.com/catalog/errataunconfirmed.csp?isbn=9780596529321 ------------------- ...
- request获取各种信息
private Map<String, String> getHeadersInfo(HttpServletRequest request) { Map<String, String ...
- DELETE与TRUNCATE的区别
当执行 DELETE FROM TABLE后,会发现针对一个DELETE语句,该表中有多少行内容,数据库日志文件中,相对应的记录是就是多少条,每一条记录,对应的是行级别的删除.而且对应的LSN编号也是 ...
- 在python中使用matplotlib中的Matplotlib-Animation “No MovieWriters Available”
在使用官方的示例代码中,一部分使用了ffmpeg 在执行时会报如题一样的错误 解决: 下载windows的版本,解压,然后将bin目录加入系统环境变量的路径中 如:D:\Program Files\f ...
- 树(二)——二叉树
目录 本章主要讲解内容为: 树的非递归遍历算法,两种版本 树的扩展前缀以及前缀中缀构建方法 源码 btree.cpp btree.h 基础知识 一.定义 二叉树的递归定义:二叉树是每个结点最多含有两棵 ...
- uva 1151(最小生成树,枚举子集)
题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此,你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐,可以 ...
- sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异
摘自:http://blog.csdn.net/cangyingzhijia/article/details/8592441 Sphinx使用的文件包括 "sph", " ...
- 配置jdk
java_home :D:\apps\common\jdk\jdk8\jdk18045\jdk1.8.0_45 classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HO ...