20040816019533024628
所属分类:Windows编程
开发工具:Visual C++
文件大小:274KB
下载次数:3
上传日期:2005-06-04 13:13:19
上 传 者:
peoplesqure
说明: 博和求值表达式组件 V2.0,从事多媒体、数据结构、数据库
(Bo and evaluates expressions components V2.0, engaging multimedia, data structures, database)
文件列表:
chjmath (0, 2004-08-01)
chjmath\CHJMath.msi (426496, 2004-08-01)
chjmath\Setup.Exe (110592, 2003-04-01)
chjmath\Setup.Ini (174, 2004-08-01)
====================================================================
博和表达式求值控件(CJHMath)说明文档
====================================================================
软件名称:博和表达式求值控件(CJHMath)
软件版本:V2.0 (Build 2004.0730) For Windows
授权形式:共享(有条件免费)
用户最终协议:
1.如果您未将本控件用与任何商业目的,那么可以免费使用本控件!
2.不对本软件进行拆解,保证本软件的完整性。
3.不删除或修改本软件(包括程序和与之相关的所有文档)的版权声明。
4.不对本软件进行反编译。
5.不利用本软件从事任何的非法活动。
6.如果您是免费用户,还请您必须在您用此控件开发的软件的“关于”对话框中注明本控件的作者姓名及相关版权信息(具体内容可参考控件的“关于”对话框)。
7.本软件产品受中华人民共和国版权法及国际版权条约和其他知识产权法及条约的保护。用户获得的只是本软件产品的使用权。
8.本软件产品的版权归作者王胜所有,受到适用版权法及其他知识产权法及条约的保护。
技术支持:fjboho@21cn.com
主页:http://www.fjboho.com/soft
--------------------------------------------------------------------
功能简介:
CJHMath是一个功能超强的用于表达式分析与计算的COM组件。可以对由字符串组成的数值表达式进行多种求值运算。目前本控件支持的功能有:
1.四则混合运算
2.逻辑运算
3.关系运算
4.常用函数 (企业版支持大多数数学函数(请参考C程序下提供的数学函数)并接受用户自定义函数)
5.允许常量表达式,如PI,E,TRUE,FALSE等
6.支持嵌套格式(理论上允许无限嵌套)
7.可以自动侦错。可以取得错误号。
8.支持“拟精确运算” (2.0版)
9.表达式元素(主要指字母)区分大小写,可接受中文参数。
10.被求值的表达式支持“科学记数法”模式
11.被求值的表达式支持自定义的变量标识符,提供了相应的变量处理功能
12.被求值的表达式可以包含有注释语句
13.运行if....else.....逻辑语句
使用这个组件可以让您的程序很轻松的实现“自定义运算”等很多强大的功能,从而使得开发通用的数据计算与处理程序不再困难。同时此控件也非常适合用于电子表格及通用函数绘图程序和教学课件(比如一些与数学相关的多媒体课件等)的开发。
********************************************************************
使用说明:
(注:如果您的机器上已经存在了与此版本不同的CJHMath组件,则有可能会使此版本的范例程序不能正常运行,如果出现这种情况,您只要将此版本的组件重新注册一下就可以了,方法如下:点击“开始”->“运行”->regsvr32 组件的路径\CJHMath.dll)
A.基本运算
1.运算符(使用方法:操作数1 运算符 操作数2)
(注:“()”中的标识符为运算符的另一种写法(即别名),亦可用于表达式中)
控件目前支持的运算符如下:
+ 加
- 减
* 乘
/ 除
\ (div)求商
% (mod)求余数
^ 乘方
= 赋值运算
== 等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于
!= 不等于
&& 逻辑与
|| 逻辑或
! 逻辑非
if else 语法
2.括号标记(须成对出现且均用小括号)
( 左括号
) 右括号
{ 左大括号
} 右大括号
3.函数(使用方法:函数名(表达式表))
(注:“()”中的标识符为函数名的另一种写法(即别名),亦可用于表达式中,而且所有三角函数均用弧度为变量参数。这里的函数名主要是按照《高等数学》(第四版)的命名规则来取的。)
iif(表达式1,表达式2,表达式3) 当表达式1为非0时,返回表达式2的值,否则返回表达式3的值。
(注:以上表达式的取值均按其函数的数学意义的取值范围为准)
4.命令标识符:
' (单引号) 对表达式进行行注释,不参与运算操作
5.运算的优先级别:
由低到高排列如下:(级别高的先运算,同级间按从左到右的顺序运算)
= (赋值运算符)
&&,||
==,>,<,>=,<=,!=
+,-(双目运算)
*,/,\,%
^ (注:在进行连续的乘方运算时,按从左到的的顺序进行发,如:2^-3^-4=(2^-3)^-4)
-(单目运算)
!
函数
()
B.系统常量
控件目前支持的常量如下:
PI (取3.14159265358979)
E (取2.71828182845905)
TRUE (取-1)
FALSE (取0)
C.加强或新增的功能
1.拟精确运算
2.表达式中可以含有变量与注释语句和赋值运算符
a).用户可以在被求值的表达式中使用变量进行运算。变量无须提前定义,可以直接使用。目前变量只支持数值型数据,变量的初始值为0。变量名标识符的命名与一般的程序设计语言的规则一样,即只可包含有字母、数字和下划线,且只能以字母和下划线开头,中间不可有空格。只要表达式中出现了一个新的变量,不管用户是否对其进行了操作,系统都会将这个新变量添加到控件的“变量列表”中去。用户可以通过控件所提供的相应的命令与属性来对单个变量及变量列表进行访问。
b).可以使用注释语句来对表达式进行行注释,控件会将注释命令符单引号(“'”),后面的内容全部看作是注释来处理,不对那部分内容进行运算操作。
c).表达式可以包含赋值运算符“=”,其用法与C语言类似,一个表达式可以多个赋值运算符,使用起来十分灵活。
D.范例参考
1.简单示例:
sin(PI/2) '结果为:1
5+(-1*(-(-(-2/3))-6+8^2)%3)\7*100 '结果为:5
1>=-2 && FALSE '结果为:0
iif(5>3,1,10) '结果为:10
2^-3^-4^5 '结果为:1.15292150460685E+18
------(---(12)) '结果为:-12
... ...
2.含有变量、注释的例子:
将下面的文本Copy到范例程序的表达式编辑文本框中,然后进行计算即可看到结果。
'这是变量的一个示例
aa=5+12
----------------------------------------------------------
'这是变量if...else 的示例
if (12>13 && 11>10)
{
aa=12;
aa=aa+1;
}
else
{
aa=11;
aa=aa-1;
}
'aa结果为10
---------------------------------------------------------
E.控件操作
控件的属性与方法
===================================================================
版权所有(C)BOHO 2004-2004,王胜
Http://www.fjboho.cn/soft
===================================================================
如果发现了控件的Bug或是您对此控件有什么改进的建议,还请告诉我^_^
联系方式:fjboho@21cn.com
近期下载者:
相关文件:
收藏者: