Content-type: text/html Manpage of ralcalc

ralcalc

Section: (1)
Updated: 3 October 2011
Index Return to Main Contents
 

NAME

ralcalc - een simpel command-line rekentoestel  

SYNOPSIS

ralcalc {-a | --all} | {-h | --help} | {-v | --version} ralcalc [-e | -r] [-f bestandsnaam] [-i] [-q] [-s prefix] vergelijking = {-a | --all} | {-h | --help} | {-v | --version} = [-e | -r] [-f bestandsnaam] [-i] [-q] [-s prefix] vergelijking  

BESCHRIJVING

ralcalc is een command-line rekentoestel ontworpen voor erg snelle berekeningen, waar waarschijnlijk enkel één resultaat gewenst is, zonder een heel programma te starten en af te sluiten.

ralcalc is ook geinstalleerd als het = commando om het nog sneller bruikbaar te kunnen maken.  

OPTIES

-a, --all
Print alle beschikbare bewerkingen, functies en constanten uit.
-e
Geeft het resultaat weer in het "1e-3" formaat, in plaats van SI prefixen te gebruiken.
-f
Verwerk een lijst van berekeningen vanuit een bestand. Bekijk de BESTANDSINVOER sectie hieronder voor meer informatie.
-h, --help
Geef gebruik, versie en contact details weer.
-i
Verwerk een lijst van berekeningen van stdin. Bekijk de BESTANDSINVOER sectie hieronder voor meer informatie.
-q
Geef enkel het resultaat weer (dus verberg de invoer en enige fouten).
-r
Geeft het resultaat weer in decimale vorm, zonder SI prefixen, noch exponenten.
-s
Geeft het resultaat weer in een bepaalde SI prefix. Deze optie wordt genegeerd indien -e of -r ook gebruikt wordt.
-v, --version
Geef gebruik, versie en contact details weer.
 

GETALFORMAAT

Nummer moet invoer zijn met ofwel "." of "," als een decimaal punt (dit is afhankelijk van de lokale instellingen, dus beide kunnen mogelijk niet werken voor jouw lokale instellingen), zonder een teken om duizendtallen aan te duiden.

ralcalc ondersteunt SI prefix karakters voor zowel invoer als uitvoer:


        = 2u/35
        2u/35 = 57.1429n

Nummers in de vorm 1e-3 worden ook ondersteunt, waar een "e" een tiende macht aanduidt. Gebruik dit niet samen met SI prefixen en "e" in hetzelfde getal (howel 1e-3n geldig is, is 1ne-3 dit niet - vermijd beide voor minder verwarring).

De ondersteunde SI prefixen zijn: Y, Z, E, P, T, G, M, k, m, u, n, p, f, a, z, y.  

BEWERKINGEN

De simpele mathematische bewerkingen voor optelling (+), aftrekking (-), vermenigvuldiging (*, x), deling (/) en machten (^) worden ondersteunt, met optelling en aftrekking met de laagste voorrang en machten de hoogste voorrang.


        = 1+2x3
        1+2x3 = 7

        = 1/2^0.5
        1/2^0.5 = 0.707107

Haakjes ( (), [] ) kunnen gebruikt worden om de volgorde van bewerkingen te controleren:


        = [1+2]x3
        [1+2]x3 = 9

Zowel de vierkante als ronde haakjes kunnen gebruikt worden en zijn exact hetzelfde, dus [1+2)x3 is ook geldig. Ronde haakjes worden meestal gebruikt in wiskunde, maar de vierkante haakjes (en de "x" voor vermenigvuldiging) zijn toegevoegd om problemen met de shell, die deze karakters wil verlengen, tegen te gaan.

ralcalc slaat het resultaat van de berekening op zodat het in de volgende berekening herbruikt kan worden met het "_" karakter.


        = 2^0.5
        2^0.5 = 1.41421

        = 1/_
        1/_ = 0.707107
 

FUNCTIES

De functies sin, cos, tan, asin, acos, atan, sqrt, log (basis 10 logaritme) en ln (natuurlijk logaritme) worden ondersteunt. De trigoniometrische functies werken op radialen. Het gebruik van haakjes is niet nodig, maar wordt wel aanbevolen waar voorrangsregels verwarrend kunnen zijn. De functies hebben dezelfde voorrangsregels als vermenigvuldiging/deling, dus wees voorzichtig:


        = sin2x2
        sin2x2 = 1.81859

        = sin[2x2]
        sin[2x2] = -0.756802
 

CONSTANTEN

De constanten pi (3.14159) en exp (2.71828) kunnen gebruikt worden en worden beschouwd als enig ander getal.  

BESTANDSINVOER

Een lijst van berekeningen kan ineens verwerkt worden door deze in een bestand te plaatsen. Elke regel van het bestand zal exact hetzelfde verwerkt worden als ralcalc op elke regel apart opgeroepen met die argumenten. Het bestand kan er als volgt uitzien (merk op dat het commando = of ralcalc niet aanwezig zijn:


        2^0.5
        1/_
        238/1064x100

Bestandsinvoer is ook mogelijk door stdin te gebruiken, maw interactief lezen, onmiddelijk vanuit de terminal met elke regel zoals normaal te berekenen. Om dit af te sluiten, type "q" of "quit" op een nieuwe regel, gebruik ctrl-D om het einde van het bestand aan te duiden, of gebruik ctrl-C om ralcalc af te laten sluiten.

Als een van de bestandsinvoer opties gebruikt wordt via de command-line, dan worden alle berekeningen ingegeven via de command-line eerst berekent. Als beide invoeropties gegeven worden, dan worden de berekeningen van de -f eerst uitgevoerd, gevolgd door deze van stdin.  

VOORBEELDEN

Basis berekeningen:


        = ln 1.0001
        ln 1.0001 = 99.995u

Exponent nummer uitvoerformaat:


        = -e ln 1.0001
        ln 1.0001 = 9.9995e-05

Rauwe nummer uitvoer formaat:


        = -r ln 1.0001
        ln 1.0001 = 0.000100

Nummer uitvoer format met een gespecifieerde SI prefix:


        = -s m ln 1.0001
        ln 1.0001 = 0.099995
 

OMGEVINGSVARIABELEN

HOME
Bepaalt waar het .ralcalc_result bestand opgeslagen wordt.
 

EXIT WAARDEN

0
Success
1
Op z'n minst 1 fout trad op.
 

BESTANDEN

${HOME}/.ralcalc_result
Het resultaat van de meest recente berekening, dat gebruikt kan worden in een volgende berekingen door middel van "_". Merk op dat dit niet noodzakelijk overdraagbaar is naar andere computerarchitecturen.
 

DIAGNOSE

ralcalc probeert de gebruiker te verwittigen van zoveel mogelijk fouten en geeft aan waar deze fouten zijn, indien ze veroorzaakt zijn door de gebruikersinvoer.

Indien een onbekend karakters in de vergelijking zit, verschijnt een "onbekend teken" fout. De foutmarkeerder wijst naar het ongeldige karakter.


        = 34/3@2

        Fout: 34/3@2
                   ^ onbekend teken

Indien een slecht getal in de vergelijking zit, verschijnt een "onbekend teken" fout. De foutmarkeerder wijst naar het slechte getal.


        = 3.14.159x2.8^2

        Fout: 3.14.159x2.8^2
                      ^ slecht getal

Indien het aantal openende haakjes en sluitende haakjes niet overeenkomen in de vergelijking zit, verschijnt een "niet-overeenkomende haakjes" fout. De foutmarkeerder wijst naar het haakje zonder betekenis.


        = 5/[[2+3]*9

        Fout: 5/[[2+3]*9
                         ^ niet-overeenkomende haakjes

Indien een bewerkingsteken op een verkeerde plaats voorkomt in de vergelijking, verschijnt een "ongeldige bewerking" fout. De foutmarkeerder wijst naar het ongeldig teken.


        = 3^^7

        Fout: 3^^7
                 ^ ongeldige bewerking

Indien een een haakje in de vergelijking voorkomt op een ongeldige locatie, verschijnt een "ongeldige haakjes" fout. Deze fout overlapt vaak met andere fouten, dus er kunnen een aantal fouten weergegeven worden. Het is het beste om deze fout eerst op te lossen, aangezien dit waarschijnlijk de bron van het probleem is. De foutmarkeerder wijst naar het ongeldige haakje.


        = [2+]3

        Fout: [2+]3
                  ^ ongeldige haakjes

        Fout: [2+]3
                    ^ ongeldige bewerking

Indien ralcalc geen geheugen kan oproepen, verschijnt een "out of memory" fout.

Interne fout: Indien de parser merkt dat twee nummers na elkaar nog geen "Slecht getal" fout genereren, verschijnt een "dubbel getal" fout. Dit zou nooit mogen gebeuren.

Interne fout: Indien een onbekende foutcode doorgegeven wordt naar de fout-uitvoer functie, zal een "onbekende fout" fout gegenereerd worden en de ongeldige foutcode zal weergegeven worden. Dit zou nooit mogen gebeuren.  

BUGS

Enkel één "-f bestandsnaam" kan in één keer doorgegeven worden.

Indien je enige fouten vindt, lever dan een rapport in op http://bugs.launchpad.net/ralcalc  

AUTEUR

Roger Light <roger@atchoo.org>


 

Index

NAME
SYNOPSIS
BESCHRIJVING
OPTIES
GETALFORMAAT
BEWERKINGEN
FUNCTIES
CONSTANTEN
BESTANDSINVOER
VOORBEELDEN
OMGEVINGSVARIABELEN
EXIT WAARDEN
BESTANDEN
DIAGNOSE
BUGS
AUTEUR

This document was created by man2html, using the manual pages.
Time: 11:10:15 GMT, October 03, 2011