To jest polecenie bcplan9, które można uruchomić w darmowym dostawcy hostingu OnWorks, korzystając z jednej z wielu naszych darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
bc - język arytmetyczny o dowolnej precyzji
STRESZCZENIE
bc [ -c ] [ -l ] [ -s ] [ filet ... ]
OPIS
Bc jest interaktywnym procesorem dla języka przypominającego C, ale zapewniającego arytmetykę
liczby dowolnej długości, do 100 cyfr po przecinku. Zajmuje to
dane wejściowe z dowolnych podanych plików, a następnie odczytuje standardowe dane wejściowe. -l argument oznacza
nazwa biblioteki matematycznej o dowolnej precyzji. -s argument tłumi automatyczne
wyświetlanie wyników obliczeń; wszystkie dane wyjściowe są przesyłane za pośrednictwem dowództwo.
Następująca składnia dla bc programy są podobne do tych w C; L oznacza literę a-z, E znaczy
wyrażenie S oznacza oświadczenie.
Leksykalny
komentarze są dołączone /* */
nowe linie kończą instrukcje
nazwy
proste zmienne: L
elementy tablicy: L[E]
Słowa baza z, skromny, skala
Inne operandy
dowolnie długie liczby z opcjonalnym znakiem i przecinkiem dziesiętnym.
(E)
sqrt(E)
długość(E)
liczba znaczących cyfr dziesiętnych
skala(E)
liczba cyfr po przecinku
L(E,...,E)
wywołanie funkcji
Operatorzy
+ - * / % ^ (% jest resztą; ^ jest mocą)
++ --
== <= >= != < >
= += -= *= /= %= ^=
Oświadczenia
E
{ S ; ... ; S }
E
if ( E ) S
jednocześnie ( E ) S
dla ( E ; E ; E ) S
instrukcja null
złamać
porzucić
"tekst"
Definicje funkcji
określić L ( L , ... , L ){
samochód L , ... , L
S ; ... ; S
powrót E
}
Funkcje w
-l biblioteka matematyczna
s(x) sinus
c(x) cosinus
e(x) wykładniczy
l(x) log
a(x) arcus tangens
j(n, x)
Funkcja Bessela
Wszystkie argumenty funkcji są przekazywane przez wartość.
Wartość wyrażenia na najwyższym poziomie jest drukowana, chyba że operatorem głównym jest
zadanie lub -s Podano argument wiersza poleceń. Tekst w cudzysłowie, który może zawierać
Nowe wiersze są zawsze drukowane. Instrukcje mogą być rozdzielane średnikami lub nowymi wierszami.
Przypisanie do skala wpływa na liczbę cyfr, które należy zachować w obliczeniach arytmetycznych
operacje w sposób dc(1). Zadania do baza z or skromny ustaw wejście i wyjście
odpowiednio o podstawie liczbowej.
Ta sama litera może być jednocześnie użyta jako tablica, funkcja i prosta zmienna.
Wszystkie zmienne są globalne dla programu. Zmienne automatyczne są przenoszone w dół podczas
wywołania funkcji. W deklaracji tablicy jako argumentu funkcji lub zmiennej automatycznej
po nazwie tablicy muszą znajdować się puste nawiasy kwadratowe.
Bc jest w rzeczywistości preprocesorem dla dc(1), które wywołuje automatycznie, chyba że -c
(tylko kompilacja) opcja jest obecna. W tym przypadku dc dane wejściowe są wysyłane do standardu
zamiast tego wyjście.
PRZYKŁAD
Zdefiniuj funkcję obliczającą przybliżoną wartość funkcji wykładniczej. Użyj jej do wydrukowania 10.
wartości. (Lepsze odpowiedzi daje funkcja wykładnicza w bibliotece.)
skala = 20
zdefiniuj e(x) {
auto a, b, c, i, s
a = 1
b = 1
s = 1
dla(i=1; 1; i++) {
a *= x
b *= i
c = a/b
jeśli(c == 0) zwróć s
s += c
}
}
dla(i=1; i<=10; i++) wydrukuj e(i)
Użyj bcplan9 online, korzystając z usług onworks.net