āĻāĻāĻŋ āĻšāĻ˛ bcplan9 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
bc - āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛-āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛ āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻ āĻāĻžāĻˇāĻž
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
bc [ -c ] [ -l ] [ -s ] [ āĻĢāĻžāĻāĻ˛ ... ]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
Bc āĻāĻāĻāĻŋ āĻāĻžāĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¯āĻž C āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ 100āĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻš āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻ˛āĻžāĻāĻŦā§
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻ¨āĻĒā§āĻ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻĒāĻĄāĻŧā§āĨ¤ āĻĻā§āĻ¯ -l āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻāĻĄāĻŧāĻžāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛ āĻāĻŖāĻŋāĻ¤ āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻĻā§āĻ¯ -s āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĻāĻŽāĻ¨
āĻāĻŖāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨; āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻāĻĒā§āĻ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻšāĻ¯āĻŧ āĻāĻžāĻĒāĻžāĻ¨ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ bc āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¸āĻŋ āĻāĻ° āĻŽāĻ¤; L āĻŽāĻžāĻ¨ā§ āĻāĻŋāĻ āĻŋ a-z, E āĻŽāĻžāĻ¨ā§
āĻĒā§āĻ°āĻāĻžāĻļ, S āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŽāĻžāĻ¨ā§āĨ¤
āĻ˛ā§āĻā§āĻ¸āĻŋāĻāĻžāĻ˛
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ /* */
newlines āĻļā§āĻˇ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ
āĻ¨āĻžāĻŽ
āĻ¸āĻšāĻ āĻāĻ˛āĻ: L
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨: L[E]
āĻļāĻŦā§āĻĻ āĻā§āĻ˛ā§ āĻāĻāĻŦā§āĻ¸, āĻ¸ā§āĻĨā§āĻ˛, āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ
āĻāĻā§āĻāĻŋāĻ āĻāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¸āĻš āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻĻā§āĻ°ā§āĻ āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤
(E)
sqrt(E)
āĻĻā§āĻ°ā§āĻā§āĻ¯(E)
āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻĻāĻļāĻŽāĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž
āĻ¸ā§āĻā§āĻ˛(E)
āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž
L(E,...,E)
āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°
+ - * / % ^ (% āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻā§; ^ āĻļāĻā§āĻ¤āĻŋ)
++ --
== <= >= != < >
= += -= *= /= %= ^=
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ
E
{ S ; ... ; S }
āĻāĻžāĻĒāĻžāĻ¨ā§ E
if ( E ) S
āĻ¯āĻāĻ¨ ( E ) S
āĻāĻ¨ā§āĻ¨āĻ¤ ( E ; E ; E ) S
āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ
āĻŦāĻŋāĻ°āĻ¤āĻŋ
āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤
"āĻĒāĻžāĻ ā§āĻ¯"
āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž
āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž L ( L , ... , L ){
āĻāĻžāĻĄāĻŧā§ L , ... , L
S ; ... ; S
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ E
}
āĻŽāĻ§ā§āĻ¯ā§ āĻĢāĻžāĻāĻļāĻ¨
-l āĻāĻŖāĻŋāĻ¤ āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°
s(x) āĻā§āĻ¯āĻž
c(x) āĻā§āĻ¸āĻžāĻāĻ¨
e(x) āĻā§āĻŖā§āĻ¯
l(x) āĻ˛āĻ āĻāĻ¨ āĻāĻ°ā§āĻ¨
a(x) āĻ¤āĻŋāĻ°ā§āĻ¯āĻ
j(n, x)
āĻŦā§āĻ¸ā§āĻ˛ āĻĢāĻžāĻāĻļāĻ¨
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻž āĻšāĻ˛ā§ āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧā§āĻ āĻŦāĻž -s āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻ¤ā§ āĻĒāĻžāĻ ā§āĻ¯, āĻ¯āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
newlines, āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻšāĻ¯āĻŧ āĻ¸ā§āĻŽāĻŋāĻā§āĻ˛āĻ¨ āĻŦāĻž āĻ¨āĻŋāĻāĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻĒā§āĻĨāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ˛ āĻ āĻā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤ā§āĻ° āĻāĻĒāĻ° āĻ°āĻžāĻāĻž āĻšāĻŦā§
āĻāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ dc(1)āĨ¤ āĻāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻāĻāĻŦā§āĻ¸ or āĻ¸ā§āĻĨā§āĻ˛ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ°ā§āĻĄāĻŋāĻā§āĻ¸ āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§āĨ¤
āĻāĻāĻ āĻ āĻā§āĻˇāĻ° āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§āĨ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻā§ āĻ§āĻžāĻā§āĻāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛āĨ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž
āĻāĻžāĻ˛āĻŋ āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤
Bc āĻāĻ¸āĻ˛ā§ āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° dc(1), āĻ¯āĻž āĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻĻāĻŋ āĻ¨āĻž -c
(āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛) āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ dc āĻāĻ¨āĻĒā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻĒā§āĻāĨ¤
EXAMPLE āĻāĻŋ
āĻ¸ā§āĻāĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤ 10 āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻŽāĻžāĻ¨ (āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻāĻā§āĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°āĻ āĻāĻžāĻ˛ āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻ¯āĻŧāĨ¤)
āĻ¸ā§āĻā§āĻ˛ = 20
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ e(x) {
auto a, b, c, i, s
āĻĨā§āĻā§ = 1
āĻ = 1
āĻā§āĻ˛āĻŋ = 1
āĻāĻ¨ā§āĻ¯(i=1; 1; i++) {
a * = x
b*= i
c = a/b
if(c == 0) āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ s
s += āĻ
}
}
(i=1; i<=10; i++) āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻ(i) āĻāĻ° āĻāĻ¨ā§āĻ¯
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ bcplan9 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨