Questo è il comando bcplan9 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
bc - linguaggio aritmetico di precisione arbitraria
SINOSSI
bc [ -c ] [ -l ] [ -s ] [ filetto ... ]
DESCRIZIONE
Bc è un processore interattivo per un linguaggio che assomiglia al C ma fornisce l'aritmetica su
numeri di lunghezza arbitraria con un massimo di 100 cifre a destra della virgola. Ci vuole
input da qualsiasi file fornito, quindi legge l'input standard. Il -l argomento sta per
nome di una libreria matematica di precisione arbitraria. Il -s argomento sopprime l'automatico
visualizzazione dei risultati di calcolo; tutto l'output è tramite stampare comando.
La seguente sintassi per bc programmi è come quello di C; L significa lettera a-z, E si intende
espressione S significa affermazione.
Lessicale
i commenti sono racchiusi in /* */
le nuove righe terminano le istruzioni
nomi
variabili semplici: L
elementi dell'array: L[E]
Le parole ibase, capoe scala
Altri operandi
numeri arbitrariamente lunghi con segno e punto decimale facoltativi.
(E)
sqrt(E)
lunghezza(E)
numero di cifre decimali significative
scala(E)
numero di cifre a destra del punto decimale
L(E,...,E)
chiamata di funzione
Operatori
+ - * / % ^ (% è il resto; ^ è potere)
++ --
== <= >= != < >
= += -= *= /= %= ^=
Report
E
{ S ; ... ; S }
stampare E
if ( E ) S
while ( E ) S
per ( E ; E ; E ) S
dichiarazione nulla
rompere
smettere
"testo"
Definizioni di funzioni
definire L ( L , ... , L ){
auto L , ... , L
S ; ... ; S
ritorno E
}
Funzioni in
-l biblioteca matematica
s(x) loro
c(x) coseno
e(x) esponenziale
l(x) ceppo
a(x) arcotangente
j(n, x)
Funzione Bessel
Tutti gli argomenti della funzione vengono passati per valore.
Il valore di un'espressione al livello più alto viene stampato a meno che l'operatore principale non sia an
incarico o il -s viene fornito l'argomento della riga di comando. Testo tra virgolette, che può includere
nuove righe, viene sempre stampato. Sia i punti e virgola che le nuove righe possono separare le istruzioni.
Assegnazione a scala influenza il numero di cifre da mantenere in aritmetica
operazioni nel modo di dc(1). Incarichi a ibase or capo impostare l'ingresso e l'uscita
numero radix rispettivamente.
La stessa lettera può essere utilizzata contemporaneamente come array, funzione e variabile semplice.
Tutte le variabili sono globali per il programma. Le variabili automatiche vengono abbassate durante
chiamate di funzione. In una dichiarazione di un array come argomento di funzione o variabile automatica
le parentesi quadre vuote devono seguire il nome dell'array.
Bc è in realtà un preprocessore per dc(1), che invoca automaticamente, a meno che il -c
(solo compilazione) è presente l'opzione. In questo caso il dc l'input viene inviato allo standard
uscita invece.
ESEMPIO
Definire una funzione per calcolare un valore approssimativo dell'esponenziale. Usalo per stampare 10
valori. (La funzione esponenziale nella libreria fornisce risposte migliori.)
scala = 20
definire e(x) {
automatico a, b, c, i, s
a = 1
b = 1
s = 1
per(i=1; 1; i++) {
un *= x
b *= io
c = a / b
if(c == 0) restituisce s
s += c
}
}
for(i=1; i<=10; i++) stampa e(i)
Usa bcplan9 online utilizzando i servizi onworks.net