定义表达式中存在加减运算、括号、函数调用、强制类型转换这几种运算。其中数值的类型有整型与浮点型两种。并且,
整型与整型加减运算的结果为整型;
整型与浮点型加减运算结果为浮点型;
浮点型与浮点型加减运算结果为浮点型。
强制类型转换符包括int(x)与float(x),其中float(x)运算符可以将数值x的类型强制转为浮点型,int(x)运算符可以将数值x的类型强制转为整型。对于浮点型转整型,采用截尾法,例如:int(1.6)=1,int(-1.6)=-1等等。
例如,
int(10.9999)=10;
float(10)=10.000000;
int(10.9999)+float(1)=11.000000;
int(1.0)+(100-40)=61。
除此以外,还可以定义一系列函数,形如:
fun(x,y)=x+y+fun2(y)
fun2(x)=fun3()+int(x)
fun3()=61
函数的变量名和函数名
函数的变量名和函数名均由一个或多个大小写字母以及数字组成,并且由大小写字母开头。保证:变量名与函数名不为int或float;同一函数的不同参数的参数名互不相同;函数名互不相同。函数参数不超过两个,函数之间可能存在相互调用关系,相互调用传参时,各个参数保证均为单一变量(既不是表达式也不是数字常量)。例如f1(x,y)=f2(y,x)+f3(x)+f4()是合法的,而f(x)=f2(x+x)+f3(61)是不合法的(因为函数相互调用时参数不为表达式或数字常量)。
对于给定表达式,百度的科学计算器需要算出该表达式的结果。