ນີ້ແມ່ນຄໍາສັ່ງ dcplan9 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dc - desk calculator
ສະຫຼຸບສັງລວມ
dc [ ເອກະສານ ]
ລາຍລະອຽດ
Dc ເປັນເຄື່ອງຄິດເລກແບບຕັ້ງໂຕະທີ່ມີຄວາມແມ່ນຍໍາໂດຍຕົນເອງ. ໂດຍປົກກະຕິມັນເຮັດວຽກຢູ່ໃນຈໍານວນທົດສະນິຍົມ,
ແຕ່ອັນນຶ່ງອາດຈະລະບຸຖານປ້ອນຂໍ້ມູນ, ພື້ນຖານຜົນຜະລິດ, ແລະຕົວເລກເສດສ່ວນທີ່ຈະເປັນ
ຮັກສາ. ໂຄງປະກອບການໂດຍລວມຂອງ dc ເປັນ stacking (ປີ້ນກັບກັນໂປໂລຍ) ເຄື່ອງຄິດເລກ. ຖ້າເປັນ
ການໂຕ້ຖຽງແມ່ນໃຫ້, ການປ້ອນຂໍ້ມູນແມ່ນເອົາຈາກໄຟລ໌ນັ້ນຈົນກ່ວາໃນຕອນທ້າຍຂອງມັນ, ຫຼັງຈາກນັ້ນຈາກມາດຕະຖານ
ວັດສະດຸປ້ອນ. ການກໍ່ສ້າງຕໍ່ໄປນີ້ຖືກຮັບຮູ້:
number ຄ່າຂອງຕົວເລກແມ່ນ pushed ສຸດ stack ໄດ້. ຕົວເລກແມ່ນສະຕຣິງທີ່ບໍ່ແຕກຂອງ
ຕົວເລກ 0-9A-F or 0-9a-f. ເລກຖານສິບຫົກເລີ່ມຕົ້ນດ້ວຍຕົວພິມນ້ອຍ
ຕົວອັກສອນຕ້ອງຖືກນຳໜ້າດ້ວຍສູນເພື່ອຈຳແນກມັນຈາກຄຳສັ່ງທີ່ກ່ຽວຂ້ອງ
ກັບຈົດໝາຍ. ມັນອາດຈະຖືກນຳໜ້າດ້ວຍຂີດກ້ອງ _ ເພື່ອປ້ອນຕົວເລກລົບ.
ຕົວເລກອາດມີຈຸດທົດສະນິຍົມ.
+ - / * % ^
ຕື່ມການລົບຄູນການຫານສ່ວນທີ່ເຫຼືອຫຼື exponentiate ສອງຄ່າເທິງສຸດ
stack. ທັງສອງລາຍການແມ່ນ popped off stack ໄດ້; ຜົນໄດ້ຮັບແມ່ນ pushed ສຸດ stack ໄດ້
ຢູ່ໃນສະຖານທີ່ຂອງພວກເຂົາ. ສ່ວນເສດສ່ວນຂອງເລກກຳລັງຈະຖືກລະເລີຍ.
sx
Sx ຢູ່ເທິງສຸດຂອງ stack ແລະເກັບຮັກສາເຂົ້າໄປໃນທະບຽນທີ່ມີຊື່ x, ບ່ອນທີ່ x ອາດຈະເປັນອັນໃດກໍ່ໄດ້
ລັກສະນະ. ພາຍໃຕ້ການດໍາເນີນງານ S ລົງທະບຽນ x ຖືກປະຕິບັດເປັນ stack ແລະມູນຄ່າແມ່ນ
pushed ສຸດມັນ.
lx
Lx ຍູ້ຄ່າໃນການລົງທະບຽນ x ໃສ່ stack ໄດ້. ທະບຽນ x ບໍ່ໄດ້ປ່ຽນແປງ. ທັງໝົດ
ການລົງທະບຽນເລີ່ມຕົ້ນດ້ວຍຄ່າສູນ. ພາຍໃຕ້ການດໍາເນີນງານ L ລົງທະບຽນ x ຖືກປະຕິບັດເປັນ
stack ແລະມູນຄ່າເທິງຂອງມັນແມ່ນ popped ໃສ່ stack ຕົ້ນຕໍ.
d ຊໍ້າກັນຄ່າເທິງສຸດໃນ stack.
p ພິມມູນຄ່າເທິງສຸດ stack ໄດ້. ມູນຄ່າສູງສຸດຍັງຄົງບໍ່ປ່ຽນແປງ. P ການຕີຄວາມ ໝາຍ
ດ້ານເທິງຂອງ stack ເປັນຂໍ້ຄວາມ, ເອົາມັນອອກ, ແລະພິມມັນ.
f ພິມຄ່າໃນ stack ໄດ້.
q
Q ອອກຈາກໂຄງການ. ຖ້າປະຕິບັດ string, ລະດັບ recursion ແມ່ນ popped ສອງ.
ພາຍໃຕ້ການດໍາເນີນງານ Q ຄ່າເທິງສຸດ stack ແມ່ນ popped ແລະການປະຕິບັດ string
ລະດັບແມ່ນປະກົດຂຶ້ນໂດຍມູນຄ່ານັ້ນ.
x ປະຕິບັດອົງປະກອບເທິງສຸດຂອງ stack ເປັນສະຕຣິງຕົວອັກສອນແລະປະຕິບັດມັນເປັນ string
of dc ຄຳ ສັ່ງ.
X ແທນທີ່ຕົວເລກຢູ່ເທິງສຸດຂອງ stack ດ້ວຍປັດໄຈຂະຫນາດຂອງມັນ.
[ ... ]
ເອົາສາຍຂໍ້ຄວາມວົງເລັບໃສ່ເທິງຂອງ stack.
<x
>x
=x Pop ແລະປຽບທຽບສອງອົງປະກອບເທິງສຸດຂອງ stack ໄດ້. ລົງທະບຽນ x ຈະຖືກປະຕິບັດຖ້າພວກເຂົາ
ເຊື່ອຟັງສາຍພົວພັນທີ່ໄດ້ກ່າວໄວ້.
v ແທນທີ່ອົງປະກອບເທິງສຸດຂອງ stack ດ້ວຍຮາກສີ່ຫລ່ຽມຂອງມັນ. ເສດສ່ວນໃດນຶ່ງທີ່ມີຢູ່
ສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງໄດ້ຖືກພິຈາລະນາ, ແຕ່ຖ້າບໍ່ດັ່ງນັ້ນປັດໄຈຂະຫນາດແມ່ນ
ບໍ່ສົນໃຈ.
! ແປສ່ວນທີ່ເຫຼືອຂອງເສັ້ນເປັນຄໍາສັ່ງ shell.
c ລ້າງ stack ໄດ້.
i ຄ່າເທິງສຸດຂອງ stack ແມ່ນ popped ແລະໃຊ້ເປັນຖານຕົວເລກສໍາລັບການປ້ອນຂໍ້ມູນຕໍ່ໄປ.
I ຍູ້ພື້ນຖານວັດສະດຸປ້ອນຢູ່ເທິງສຸດຂອງ stack.
o ຄ່າເທິງສຸດຂອງ stack ແມ່ນ popped ແລະໃຊ້ເປັນຖານຕົວເລກສໍາລັບການຕໍ່ໄປ
ຜົນຜະລິດ. ໃນຖານທີ່ໃຫຍ່ກວ່າ 10, ແຕ່ລະ 'ຕົວເລກ' ຈະພິມເປັນກຸ່ມຂອງຕົວເລກທົດສະນິຍົມ.
O ຍູ້ພື້ນຖານຜົນຜະລິດຢູ່ເທິງສຸດຂອງ stack ໄດ້.
k ຢູ່ເທິງສຸດຂອງ stack, ແລະໃຊ້ຄ່ານັ້ນເປັນປັດໄຈຂະຫນາດທີ່ບໍ່ແມ່ນລົບ: the
ຈໍານວນທີ່ເຫມາະສົມຂອງສະຖານທີ່ແມ່ນພິມອອກໃນການຜະລິດ, ແລະຮັກສາໄວ້ໃນລະຫວ່າງການ
ການຄູນ, ການຫານ, ແລະ ເລກກຳລັງ. ການໂຕ້ຕອບຂອງປັດໄຈຂະຫນາດ,
ພື້ນຖານການປ້ອນຂໍ້ມູນ, ແລະພື້ນຖານຜົນຜະລິດຈະສົມເຫດສົມຜົນຖ້າຫາກວ່າທັງຫມົດມີການປ່ຽນແປງຮ່ວມກັນ.
z ຍູ້ລະດັບ stack ໃສ່ stack ໄດ້.
Z ແທນທີ່ຕົວເລກຢູ່ເທິງສຸດຂອງ stack ດ້ວຍຄວາມຍາວຂອງມັນ.
? ເສັ້ນຂອງການປ້ອນຂໍ້ມູນແມ່ນເອົາມາຈາກແຫຼ່ງປ້ອນຂໍ້ມູນ (ໂດຍປົກກະຕິ terminal) ແລະປະຕິບັດ.
; : ໃຊ້ໂດຍ bc ສໍາລັບການດໍາເນີນງານ array.
ປັດໄຈຂະຫນາດທີ່ກໍານົດໄວ້ໂດຍ k ກຳນົດຈຳນວນຕົວເລກທີ່ເກັບໄວ້ທາງຂວາຂອງເລກທົດສະນິຍົມ
ຈຸດ. ຖ້າ s ແມ່ນປັດໄຈຂະຫນາດໃນປັດຈຸບັນ, sa ແມ່ນຂະຫນາດຂອງຕົວປະຕິບັດການທໍາອິດ, sb ເປັນ
ຂະຫນາດຂອງທີສອງ, ແລະ b ແມ່ນຕົວປະຕິບັດການທີສອງ (ຈຳນວນເຕັມ), ຜົນໄດ້ຮັບຖືກຕັດອອກເປັນ
ຕໍ່ໄປນີ້ລະດັບ.
+,- ສູງສຸດ(sa,sb)
* ນາທີ(sa+sb , ສູງສຸດ(s,sa,sb))
/ s
% ດັ່ງນັ້ນເງິນປັນຜົນ = ຕົວຫານ * quotient + ສ່ວນທີ່ເຫຼືອ; ສ່ວນທີ່ເຫຼືອມີສັນຍານຂອງເງິນປັນຜົນ
^ ນາທີ(sa×|b|, ສູງສຸດ(s, ສ))
v ສູງສຸດ(s, ສ)
ຕົວຢ່າງ
ພິມສິບຄ່າທໍາອິດຂອງ n!
[la1+dsa*pla10>y]sy
0 ປີ 1
lyx
ແຫຼ່ງຂໍ້ມູນ
/src/cmd/dc.c
ໃຊ້ dcplan9 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net