Ini adalah perintah dcplan9 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dc - kalkulator meja
RINGKASAN
dc [ fillet ]
DESKRIPSI
Dc adalah kalkulator meja presisi sewenang-wenang. Biasanya beroperasi pada bilangan bulat desimal,
tetapi seseorang dapat menentukan basis input, basis output, dan sejumlah digit pecahan menjadi
terawat. Struktur keseluruhan dari dc adalah kalkulator susun (Polandia terbalik). Jika
argumen diberikan, input diambil dari file itu hingga akhir, lalu dari standar
memasukkan. Konstruksi berikut diakui:
number Nilai nomor didorong pada tumpukan. Bilangan adalah untaian tak terputus dari
digit 0-9A-F or 0-9A-F. Angka heksadesimal yang dimulai dengan huruf kecil
huruf harus didahului dengan nol untuk membedakannya dari perintah yang terkait
dengan surat itu. Ini mungkin didahului dengan garis bawah _ untuk memasukkan angka negatif.
Angka mungkin berisi titik desimal.
+ - / *% ^
Tambahkan kurangi kalikan bagi sisa atau perbesar dua nilai teratas pada
tumpukan. Kedua entri dikeluarkan dari tumpukan; hasilnya didorong di tumpukan
di tempat mereka. Setiap bagian pecahan dari eksponen diabaikan.
sx
Sx Pop bagian atas tumpukan dan simpan ke dalam register bernama x, Di mana x bisa apa saja
karakter. Di bawah operasi S daftar x diperlakukan sebagai tumpukan dan nilainya adalah
didorong di atasnya.
lx
Lx Dorong nilai dalam register x ke tumpukan. Pendaftaran x tidak diubah. Semua
register dimulai dengan nilai nol. Di bawah operasi L daftar x diperlakukan sebagai
tumpukan dan nilai teratasnya muncul ke tumpukan utama.
d Gandakan nilai teratas pada tumpukan.
p Cetak nilai teratas pada tumpukan. Nilai tertinggi tetap tidak berubah. P menafsirkan
bagian atas tumpukan sebagai string teks, menghapusnya, dan mencetaknya.
f Cetak nilai pada tumpukan.
q
Q Keluar dari program. Jika mengeksekusi string, tingkat rekursi muncul dua.
Di bawah operasi Q nilai teratas pada tumpukan muncul dan eksekusi string
tingkat muncul oleh nilai itu.
x Perlakukan elemen teratas tumpukan sebagai string karakter dan jalankan sebagai string
of dc perintah.
X Ganti nomor di bagian atas tumpukan dengan faktor skalanya.
[ ... ]
Letakkan string teks dalam kurung di bagian atas tumpukan.
<x
>x
=x Pop dan bandingkan dua elemen teratas dari tumpukan. Daftar x dieksekusi jika mereka
mematuhi hubungan yang dinyatakan.
v Ganti elemen teratas pada tumpukan dengan akar kuadratnya. Setiap pecahan yang ada
bagian dari argumen diperhitungkan, tetapi sebaliknya faktor skala adalah
diabaikan.
! Menafsirkan sisa baris sebagai perintah shell.
c Kosongkan tumpukan.
i Nilai teratas pada tumpukan muncul dan digunakan sebagai basis angka untuk input lebih lanjut.
I Dorong basis input di bagian atas tumpukan.
o Nilai teratas pada tumpukan muncul dan digunakan sebagai basis angka untuk selanjutnya
keluaran. Dalam basis yang lebih besar dari 10, setiap `digit' dicetak sebagai kelompok angka desimal.
O Dorong basis keluaran di bagian atas tumpukan.
k Pop bagian atas tumpukan, dan gunakan nilai itu sebagai faktor skala non-negatif: the
jumlah tempat yang sesuai dicetak pada output, dan dipelihara selama
perkalian, pembagian, dan pangkat. Interaksi faktor skala,
basis input, dan basis output akan masuk akal jika semuanya diubah bersama.
z Dorong level tumpukan ke tumpukan.
Z Ganti nomor di bagian atas tumpukan dengan panjangnya.
? Baris input diambil dari sumber input (biasanya terminal) dan dieksekusi.
; : Digunakan oleh bc untuk operasi array.
Faktor skala yang ditetapkan oleh k menentukan berapa banyak digit yang disimpan di sebelah kanan desimal
titik. Jika s adalah faktor skala saat ini, sa adalah skala operan pertama, sb adalah
skala kedua, dan b adalah operan kedua (bilangan bulat), hasilnya dipotong ke
timbangan berikut.
+,- maks(sa, sb)
* menit(sa+sb , maks(s, sa, sb))
/ s
% sehingga dividen = pembagi*bagi + sisa; sisa memiliki tanda dividen
^ menit(sa×|b|, maks(s, sa))
v maks(s, sa)
CONTOH
Cetak sepuluh nilai pertama dari n!
[la1+dsa*pla10>y]sy
0sa1
kemewahan
SOURCE
/src/cmd/dc.c
Gunakan dcplan9 online menggunakan layanan onworks.net