第一篇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 如果能正常 ...
随机推荐
- HDU 5775 Bubble Sort(冒泡排序)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- "旋转的风车"----windows(GDI)绘图
这正是秋季将尽, 冬季未到的时节. 黄土高坡上已滚起了漫天黄沙, 而这里却是万里晴空如练! 风, 丝丝入骨! 未央柳即将枯死的枝条,仍在挣扎. 街道两旁清一色的银杏树叶, 金灿耀眼. 耀的令人感动, ...
- Flex 学习笔记 ComboBox内容框宽度
如何设置ComboBox下拉选项框的宽度呢 左边下拉框发现字符太长了 属性里也找不到相关宽度可以设置,解决如下 <!--添加open事件 打开下拉选项框时设置--> <s:Com ...
- 使用Android点击按钮跳转页面
1.首先新建一个Android工程,命名为MyApp(名字可以自己随意起); 2.以原有的MainActivity.java文件为登录界面,然后在src文件中的包上面右击选择New目录下的Other中 ...
- Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.1:rpm (default) on project **
maven编译项目时报错:Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.1:rpm (default) on projec ...
- Retrofit 2.0使用(2)如何使用@Body的形式发送Post
在使用Retrofit的时候如果只是有几个参数我们可以用@Querry的形式,然后需要使用','隔开 但是在需要@Querry的参数多了之后,如果再用上面的方式就会造成参数写了一大堆的麻烦事 所以Re ...
- fis3运行项目的前准备
前几天搭建了fis3环境,但是不会运行项目.因为刚来公司前辈把项目打包给我,但是我之前没有做过这种项目. 今天前辈来了,教我几个命令行运行项目.但是没有成功..... 原因我的sass是单独安装的,没 ...
- C/C++-----------http协议发送字段,文件,单个和多张图片
关于c/c++ 网络编程,无论在linux还是windows,要说到自由性,和安全性,socket无疑是比较好的!对于socket,因为它的传输协议只有两种tcp和udp,属于网络层,这里我们不去重点 ...
- 编程之美----NIM游戏
: 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob.Alice与Bob总是在进行各种各样的比试,今天他 ...
- VS2012添加PlaySound引用
<windows程序设计>中给出的demo代码中有PlaySound的使用,但是因为这个是代码是针对VC6.0,其中说明的引用的添加和VS2012中有些许不同. 在VC6.0中projec ...