[English Version]

MFP语言和可编程科学计算器

MFP语言简介

operators

function

variable

if

while do for

break continue

select

try catch

class

call

citingspace

help

@compulsory_link

@execution_entry

@build_asset

MFP函数

部署用户自定义函数

在您的应用中调用MFP

创建安卓安装包

小游戏的开发

绘制图形

使用MFP进行数学分析

使用MFP处理文件

数,字符串和数组

日期时间和系统相关

可编程科学计算器介绍

可编程科学计算器帮助:支持的运算操作符

运算操作符 定义 例子
=
赋值操作符。本操作符将一个数值赋给一个变量。 x = 3 + 4将数值7赋给变量x。
==
等于号。本符号意味着本符号左边的表达式和符号右边的表达式有同样的数值。 x + 1 == 7 + 3意味着x + 1和7 + 3有同样的数值,也就是10。通过这个表达式,我们可以解出x的值为9。
(
左括号。位于一对括号中的表达式有更高的运算优先级。 x * (y + 3)
)
右括号。位于一对括号中的表达式有更高的运算优先级。 x * (y + 3)
[
左方括号。左方括号为一个数组的定义的开始。 [[1,2,3],[4,5,6]]定义了一个2*3矩阵,第一行为包括3个元素(也就是1,2和3)的数组,第二行也为包括3个元素(也就是4,5和6)的数组。该矩阵本身也为一个数组包括2个数组元素。
]
右方括号。右方括号为一个数组的定义的结束。 [[1,2,3],[4,5,6]]定义了一个2*3矩阵,第一行为包括3个元素(也就是1,2和3)的数组,第二行也为包括3个元素(也就是4,5和6)的数组。该矩阵本身也为一个数组包括2个数组元素。
,
逗号将数组中的每一个元素分隔开。 数组[2,3,4,5]有4个元素被3个逗号分隔开。
+
加号(支持复数,矩阵和字符串) 2.3 + 4.6 + 2i = 6.9 + 2i
[1, 2] + [3, 4] = [3, 6]
[1, 2] + " hello" = "[1,2] hello"
-
减号(支持复数和矩阵) 4.6 - 2.3 = 2.3
[1, 2] - [3, 4] = [-1, -1]
*
乘号,支持复数和矩阵,比加号和减号优先级高。 1 + 2 * 3i = 1 + 6i
[[1, 2]] * [[3], [4]] = [[11]]
/
除号,支持复数和矩阵,比加号和减号优先级高。 6 - 3 / 2i = 6 + 1.5i
[[10,0.5]]/[[1,2],[3,4]] = [[-19.25,9.75]]
\
左除号(主要用于矩阵相除,比如计算Ax=b中的x时,x=A\b,注意第一个操作数是除数,第二个是被除数,如果除数不是矩阵,和除号的功能完全一样)。 6 - 3 / 2i = 6 + 1.5i
[[1,2],[3,4]]\[[11],[32]] = [[10], [0.5]]
&
位与,比加减乘除的优先级高。注意位与只接受非负运算数,并且将自动把运算数取整。 4 + 5.2 & 3.7 = 5
|
位或,比加减乘除的优先级高。注意位或只接受非负运算数,并且将自动把运算数取整。 2.8 / 5.2 | 3.7 = 7
^
位异或,比加减乘除的优先级高。注意位异或只接受非负运算数,并且将自动把运算数取整。 14.2 / 5.2 ^ 3.7 = 2.3667
**
次方,比加减乘除和所有的位操作符优先级高。注意如果两个运算数都可以为复数。 2 * 4 ** 3 = 128
(-4) ** 0.5 = 2i
3**(2+i) = 4.0935 +8.0152*i
+
正号,比所有的二元操作符优先级高。 4 - +3 = 1
+[4,3] = [4, 3]
-
负号,比所有的二元操作符优先级高。 4 ** -1 = 0.25
-1 ** 4 = 1
-[3.71i, [4, 5.33-6i]] = [-3.71*i,[-4, -5.33+6*i]]
%
百分号,比所有的二元操作符和正负号优先级高。 -401.78% = -4.0178
5.77% = 0.0577
!
否,比所有的二元操作符和正负号优先级高。如果操作数为0,返回True,如果操作数非0,返回False。注意其操作数必须为实数。 !-0.2 = False
~
位非,比所有的二元操作符和正负号以及否的优先级高。注意它仅接受非负运算数。如果运算数不是整数,将自动转换为整数。 ~0 = -1
~0.1 = -1
~9 = -10
!
阶乘号,比所有二元操作符以及一元左置操作符优先级高。注意它仅接受非负运算数。如果运算数不是整数,将自动转换为整数。 7! = 5040
'
一维二维矩阵或者单一元素的转秩,比所有的二维操作符和左置一维操作符的优先级高。注意它能将一维矩阵转换为二维矩阵但如果操作数是单一元素,则返回操作数的原始值。 (3 + 4i)' = (3 + 4i)
[1, 2+3i]' = [[1], [2+3i]]
[[1, 2],[3,4]] = [[1,3], [2, 4]]