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
icalk [ filet ]
PRODUCTBESCHRIJVING
Icalc is een algebraïsche rekenmachine die voornamelijk is ontworpen voor interactief gebruik. Elke formule
definitie filet wordt gelezen en samengesteld. De standaardinvoer wordt vervolgens gelezen, expressies wel
geëvalueerd en de resultaten worden naar de standaarduitvoer verzonden. Als een nieuwe regel wordt geëscaped met behulp van a
backslash, de invoer wordt voortgezet op de volgende regel.
Een expressie bevat reële getallen, namen van variabelen, functieaanroepen en het volgende
exploitanten:
+ - * / ^
Operatoren worden van links naar rechts geëvalueerd, behalve '^', wat rechtsassociatief is.
Machtsverheffing heeft de hoogste prioriteit; vermenigvuldigen en delen worden geëvalueerd
vóór optellen en aftrekken. Uitdrukkingen kunnen worden gegroepeerd met haakjes. Elk
resultaat krijgt een nummer toegewezen, dat in toekomstige uitdrukkingen kan worden gebruikt. Bijvoorbeeld de
expressie ($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 reëel met dubbele precisie.
Bovendien kunnen variabelen en functies door de gebruiker worden gedefinieerd. Een variabele definitie
heeft de vorm:
var = expressie;
Elke instantie van de variabele in een expressie wordt vervangen door de definitie ervan. A
functiedefinitie heeft de vorm:
func(a1, a2, ..) = uitdrukking ;
De expressie kan zowel instanties van de functieargumenten als andere variabelen bevatten
en functies. Functienamen kunnen als argumenten worden doorgegeven. Recursieve functies kunnen dat zijn
gedefinieerd met behulp van aanroepen naar de gedefinieerde functie of andere functies die de gedefinieerde aanroepen
functie.
Om een constante uitdrukking te definiëren, vervangt u eenvoudigweg het gelijkteken ('=') door een dubbele punt (':')
in een definitie. Constante expressies worden slechts één keer geëvalueerd: de eerste keer dat ze dat zijn
gebruikt. Dit vermijdt herhaalde evaluatie van uitdrukkingen waarvan de waarden nooit veranderen. Ideaal,
een constante-expressie bevat alleen getallen en verwijzingen naar een 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 werden gedefinieerd door de gebruiker. (Opmerking
dat het herdefiniëren van constante uitdrukkingen geen aanbevolen praktijk is!)
De definitie van een variabele of functie kan worden weergegeven met het '?' commando:
? naam
Als er geen naam wordt opgegeven, worden alle definities afgedrukt. Met het commando '>' worden definities naar a geschreven
file:
> bestand
Op dezelfde manier laadt de opdracht '<' definities.
De volgende bibliotheek met vooraf gedefinieerde functies en variabelen is beschikbaar:
PI de verhouding tussen de omtrek van een cirkel en zijn diameter.
als (cond, vervolgens, anders)
als cond groter is dan nul, dan wordt geëvalueerd, anders wordt else 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. Als 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) retourneer het grootste gehele getal niet groter dan x.
plafond (x) geef het kleinste gehele getal terug dat niet kleiner is dan x.
sqrt (x) retourneer vierkantswortel van x.
exp(x) bereken e tot de macht van x (e ongeveer = 2.718281828).
logboek (x) bereken de logaritme van x tot het grondtal e.
log10(x) bereken de logaritme van x tot het grondtal 10.
zonde(x), cos(x), bruin (x)
goniometrische functies.
asin(x), akoes(x), atan(x)
inverse trigonometrische functies.
atan2(y, x)
inverse tangens van y/x (bereik -pi tot pi).
Gebruik icalc online met behulp van onworks.net-services