Este é o comando bcplan9 que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
bc - linguagem aritmética de precisão arbitrária
SINOPSE
bc [ -c ] [ -l ] [ -s ] [ lima ... ]
DESCRIÇÃO
Bc é um processador interativo para uma linguagem que se assemelha ao C, mas fornece aritmética em
números de comprimento arbitrário com até 100 dígitos à direita da vírgula decimal. Leva
entrada de qualquer arquivo fornecido e, em seguida, lê a entrada padrão. o -l argumento representa o
nome de uma biblioteca de matemática de precisão arbitrária. o -s argumento suprime o automático
exibição dos resultados dos cálculos; toda a saída é através do impressão comando.
A seguinte sintaxe para bc programas é como o de C; L significa letra a-z, E significa
expressão S significa declaração.
Lexical
comentários são incluídos em /* */
declarações finais de newlines
Names
variáveis simples: L
elementos da matriz: L[E]
As palavras ibase, obase e escada
Outros operandos
números arbitrariamente longos com sinal opcional e ponto decimal.
(E)
sqrt (E)
comprimento(E)
número de dígitos decimais significativos
escala(E)
número de dígitos à direita da vírgula decimal
L(E,...,E)
chamada de função
Operadores
+ - * / % ^ (% é resto; ^ é poder)
++ --
== <= >= != < >
= += -= *= /= %= ^=
Demonstrações
E
{ S ; ... ; S }
impressão E
if ( E ) S
enquanto ( E ) S
for ( E ; E ; E ) S
declaração nula
quebrar
desistir
"texto"
Definições de função
definir L ( L , ... , L ){
auto L , ... , L
S ; ... ; S
retorno E
}
Funções em
-l biblioteca de matemática
s(x) seu
c(x) co-seno
e(x) exponencial
l(x) log
a(x) arco-tangente
j(n, x)
Função de Bessel
Todos os argumentos da função são passados por valor.
O valor de uma expressão no nível superior é impresso, a menos que o operador principal seja um
atribuição ou o -s o argumento da linha de comando é fornecido. Texto entre aspas, que pode incluir
newlines, é sempre impresso. Tanto o ponto-e-vírgula quanto as novas linhas podem separar as instruções.
Atribuição a escada influencia o número de dígitos a serem retidos na aritmética
operações na forma de dc(1). Atribuições para ibase or obase definir a entrada e saída
número raiz respectivamente.
A mesma letra pode ser usada como um array, uma função e uma variável simples simultaneamente.
Todas as variáveis são globais para o programa. Variáveis automáticas são pressionadas durante
chamadas de função. Em uma declaração de um array como um argumento de função ou variável automática
colchetes vazios devem seguir o nome da matriz.
Bc é na verdade um pré-processador para dc(1), que ele invoca automaticamente, a menos que o -c
(apenas compilar) opção está presente. Neste caso, o dc a entrada é enviada para o padrão
em vez disso.
EXEMPLO
Defina uma função para calcular um valor aproximado do exponencial. Use-o para imprimir 10
valores. (A função exponencial na biblioteca oferece melhores respostas.)
escala = 20
definir e (x) {
automático a, b, c, i, s
a = 1
b = 1
s = 1
para (i = 1; 1; i ++) {
a * = x
b * = i
c = a / b
if (c == 0) retorna s
s + = c
}
}
para (i = 1; i <= 10; i ++) imprimir e (i)
Use bcplan9 online usando serviços onworks.net