89 lines
1.5 KiB
Markdown
89 lines
1.5 KiB
Markdown
|
# calc
|
|||
|
|
|||
|
Calc est une calculatrice en ligne de commande écrite en Go et fonctionnant en notation polonaise inverse.
|
|||
|
|
|||
|
## Installation
|
|||
|
|
|||
|
Vous devez avoir go installé sur votre système. Pour installer calc :
|
|||
|
|
|||
|
```
|
|||
|
go install gitea.zaclys.com/bvaudour/calc
|
|||
|
```
|
|||
|
|
|||
|
## Usage
|
|||
|
|
|||
|
Saisissez simplement `calc` dans votre terminal. Pour afficher l’aide, saisissez `h` puis appuyez sur la touche `Entrée`.
|
|||
|
|
|||
|
Exemple :
|
|||
|
|
|||
|
```
|
|||
|
1 1 + p
|
|||
|
```
|
|||
|
|
|||
|
(effectue l’opération `1+1` puis affiche le résultat)
|
|||
|
|
|||
|
## Opérateurs supportés
|
|||
|
|
|||
|
### Opérateurs mathématiques de base
|
|||
|
|
|||
|
- Addition
|
|||
|
- Soustraction
|
|||
|
- Multiplication
|
|||
|
- Division entière
|
|||
|
- Division exacte
|
|||
|
- Reste
|
|||
|
- Incrémentation
|
|||
|
- Décrémentation
|
|||
|
- Valeur absolue
|
|||
|
- Inverse
|
|||
|
- Puissance au carré
|
|||
|
- Puissance quelconque
|
|||
|
- Racine carrée
|
|||
|
- Racine quelconque
|
|||
|
- Factorielle
|
|||
|
- Valeur absolue
|
|||
|
|
|||
|
### Comparaison de nombres
|
|||
|
|
|||
|
- Comparaison
|
|||
|
- Égalité
|
|||
|
- Inégalité
|
|||
|
- Supériorité
|
|||
|
- Supériorité stricte
|
|||
|
- Infériorité
|
|||
|
- Infériorité stricte
|
|||
|
|
|||
|
### Opération sur les bits
|
|||
|
|
|||
|
- Déplacement à gauche
|
|||
|
- Déplacement à droite
|
|||
|
|
|||
|
### Statistiques
|
|||
|
|
|||
|
- Minimum
|
|||
|
- Maximum
|
|||
|
- Moyenne
|
|||
|
- Médiane
|
|||
|
- Écart-type
|
|||
|
- Mode
|
|||
|
- Variance
|
|||
|
|
|||
|
## Format des nombres
|
|||
|
|
|||
|
Calc supporte 4 types de nombres :
|
|||
|
|
|||
|
- Entiers
|
|||
|
- Décimaux
|
|||
|
- Fractions
|
|||
|
- Nombres scientifiques
|
|||
|
|
|||
|
Les nombres peuvent être spécifiés en n’importe quelle base, de 2 à 36.
|
|||
|
|
|||
|
## Registre
|
|||
|
|
|||
|
Le registre permet de stocker en mémoire des nombres ou piles de nombres, et les réinjecter dans la pile.
|
|||
|
|
|||
|
## Macro
|
|||
|
|
|||
|
Les macros permettent d’enregistrer des suites de commandes complexes.
|