het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

icalc - Online in de cloud

Voer icalc uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht icalc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


icalc - interactieve rekenmachine

KORTE INHOUD


icalc [ filet ]

PRODUCTBESCHRIJVING


Icalc is een algebraïsche rekenmachine die voornamelijk is ontworpen voor interactief gebruik. elke formule
definitie filet wordt gelezen en samengesteld. De standaard invoer wordt dan gelezen, uitdrukkingen zijn
geëvalueerd en de resultaten worden naar de standaarduitvoer gestuurd. Als een nieuwe regel wordt geëscaped met a
backslash, de invoer wordt voortgezet op de volgende regel.

Een uitdrukking bevat reële getallen, namen van variabelen, functieaanroepen en het volgende:
exploitanten:

+ - * / ^

Operatoren worden van links naar rechts geëvalueerd, behalve '^', dat rechts associatief is.
Machtsverheffing heeft de hoogste prioriteit; vermenigvuldigen en delen worden geëvalueerd
voor optellen en aftrekken. Expressies kunnen worden gegroepeerd met haakjes. Elk
resultaat krijgt een nummer toegewezen, dat in toekomstige uitdrukkingen kan worden gebruikt. Bijvoorbeeld de
uitdrukking ($3*10) is het resultaat van de derde berekening vermenigvuldigd met tien. Een dollar
teken op zichzelf kan worden gebruikt voor het vorige resultaat. Alle waarden zijn echt met dubbele precisie.

Daarnaast kunnen variabelen en functies door de gebruiker worden gedefinieerd. Een variabele definitie
heeft de vorm:

var = uitdrukking ;

Elke instantie van de variabele in een uitdrukking wordt vervangen door zijn definitie. EEN
functiedefinitie heeft de vorm:

func(a1, a2, ..) = uitdrukking ;

De uitdrukking kan zowel instanties van de functieargumenten als andere variabelen bevatten
en functies. Functienamen kunnen als argumenten worden doorgegeven. Recursieve functies kunnen zijn:
gedefinieerd met behulp van oproepen naar de gedefinieerde functie of andere functies die de gedefinieerde aanroepen
functie.

Om een ​​constante uitdrukking te definiëren, vervangt u eenvoudig het gelijkteken ('=') door een dubbele punt (':')
in een definitie. Constante expressies worden slechts één keer geëvalueerd, de eerste keer dat ze worden uitgevoerd
gebruikt. Dit voorkomt herhaalde evaluatie van uitdrukkingen waarvan de waarden nooit veranderen. Ideaal,
een constante uitdrukking bevat alleen getallen en verwijzingen naar eerder gedefinieerde constante
uitdrukkingen en functies. Constante functiedefinities worden vervangen door hun waarde
in elke uitdrukking die ze gebruikt met constante argumenten. Alle vooraf gedefinieerde functies en
variabelen hebben het constante attribuut. Dus "sin(PI/4)" in een uitdrukking zou zijn
onmiddellijk vervangen door ".707108" tenzij sin() of PI opnieuw zijn gedefinieerd door de gebruiker. (Opmerking
dat het opnieuw definiëren van constante uitdrukkingen geen aanbevolen praktijk is!)

De definitie van een variabele of functie kan worden weergegeven met de '?' opdracht:

? naam

Als er geen naam wordt gegeven, worden alle definities afgedrukt. De opdracht '>' schrijft definities naar a
file:

> bestand

Op dezelfde manier laadt de opdracht '<' definities.

De volgende bibliotheek met vooraf gedefinieerde functies en variabelen is beschikbaar:

PI de verhouding van de omtrek van een cirkel tot zijn diameter.

als (cond, vervolgens, anders)
als cond groter is dan nul, dan wordt geëvalueerd, anders wordt geëvalueerd.
Deze functie is nodig voor recursieve definities.

selecteer(N, a1, a2, ..)
retourneer aN (N wordt afgerond op het dichtstbijzijnde gehele getal). Deze functie biedt array
mogelijkheden. Indien N nul is, wordt het aantal beschikbare argumenten geretourneerd.

rand(x) bereken een willekeurig getal tussen 0 en 1 op basis van x.

vloer (x) retourneert het grootste gehele getal dat niet groter is dan x.

plafond (x) retourneer kleinste geheel getal niet minder dan x.

sqrt (x) retourneer de vierkantswortel van x.

exp(x) bereken e tot de macht van x (e ongeveer = 2.718281828).

logboek (x) bereken de logaritme van x naar het grondtal e.

log10(x) bereken de logaritme van x naar het grondtal 10.

zonde(x), cos(x), bruin (x)
trigonometrische functies.

asin(x), akoes(x), atan(x)
inverse trigonometrische functies.

atan2(j, x)
inverse tangens van y/x (bereik -pi tot pi).

Gebruik icalc online met onworks.net-services


Ad


Ad