Це команда dcplan9, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
dc - настільний калькулятор
СИНТАКСИС
dc [ файл ]
ОПИС
Dc це настільний калькулятор довільної точності. Зазвичай він працює з десятковими цілими числами,
але можна вказати вхідну базу, вихідну базу та кількість дробових цифр
підтримується. Загальна структура с dc це калькулятор накопичення (зворотній польський). Якщо ан
надається аргумент, вхідні дані беруться з цього файлу до його кінця, а потім зі стандарту
введення. Визнаються такі конструкції:
число Значення числа поміщається в стек. Число — це нерозривний рядок
цифри 0-9A-F or 0-9а-ф. Шістнадцяткове число, яке починається з нижнього регістру
літері має передувати нуль, щоб відрізнити її від пов’язаної команди
з листом. Перед ним може стояти підкреслення _ щоб ввести від’ємне число.
Числа можуть містити десяткові коми.
+ - / * % ^
Додати віднімати множити ділити залишок або підносити до степеня два верхніх значення
стек. Два записи витягуються зі стеку; результат поміщається в стек
на своєму місці. Будь-яка дробова частина експоненти ігнорується.
sx
Sx Висуньте верхню частину стека та збережіть у реєстрі під назвою x, Де x може бути будь-яким
характер. В експлуатації S реєструвати x розглядається як стек, а значення є
штовхнув на нього.
lx
Lx Введіть значення в реєстр x на стек. Реєстр x не змінено. всі
регістри починаються з нульового значення. В експлуатації L реєструвати x трактується як
стек, а його верхнє значення витягується в основний стек.
d Скопіюйте верхнє значення в стеку.
p Надрукуйте верхнє значення на стосі. Верхнє значення залишається незмінним. P інтерпретує
верхню частину стека як текстовий рядок, видаляє його та друкує.
f Роздрукуйте значення на стеку.
q
Q Вийти з програми. Якщо виконується рядок, рівень рекурсії змінюється на два.
В експлуатації Q верхнє значення в стеку витягується і рядок виконується
рівень підвищується цим значенням.
x Розглядайте верхній елемент стека як рядок символів і виконуйте його як рядок
of dc команди.
X Замініть число у верхній частині стека його масштабним коефіцієнтом.
[ ... ]
Покладіть текстовий рядок у дужки на вершину стека.
<x
>x
=x Витягніть і порівняйте два верхні елементи стека. зареєструватися x виконується, якщо вони
підкорятися зазначеному відношенню.
v Замініть верхній елемент у стеку його квадратним коренем. Будь-який наявний дробовий
частина аргументу враховується, але в іншому випадку враховується масштабний фактор
ігнорується.
! Інтерпретуйте решту рядка як команду оболонки.
c Очистіть стек.
i Верхнє значення зі стеку витягується та використовується як база чисел для подальшого введення.
I Посуньте вхідну основу на верх стосу.
o Верхнє значення зі стеку витягується та використовується як база чисел для подальшого
вихід. У базах, більших за 10, кожна «цифра» друкується як група десяткових цифр.
O Посуньте вихідну основу на верх стосу.
k Висуньте верхню частину стека та використовуйте це значення як невід’ємний масштабний коефіцієнт: the
відповідна кількість місць друкується на виході та зберігається протягом
множення, ділення та піднесення до степеня. Взаємодія масштабного фактора,
вхідна база та вихідна база будуть розумними, якщо їх змінити разом.
z Посуньте стопку рівнем на стопку.
Z Замініть число у верхній частині стека його довжиною.
? Рядок введення береться з джерела введення (зазвичай терміналу) і виконується.
; : Використаний bc для операцій з масивами.
Коефіцієнт масштабу, встановлений k визначає, скільки цифр зберігається праворуч від коми
точка. Якщо s поточний масштабний коефіцієнт, sa є масштабом першого операнда, sb є
шкала секунди, а b є (цілим) другим операндом, результати скорочуються до
наступні шкали.
+,- макс.са, сб)
* хв(sa+sb , макс.s,sa,sb))
/ s
% так що ділене = дільник*частка + остача; залишок має знак діленого
^ хв(sa×|b|, макс.s,sa))
v max(s,sa)
ПРИКЛАДИ
Вивести перші десять значень n!
[la1+dsa*pla10>y]sy
0sa1
lyx
ДЖЕРЕЛО
/src/cmd/dc.c
Використовуйте dcplan9 онлайн за допомогою сервісів onworks.net
