# Il manuale di &kcalc;

Bernd Johannes Wuebben

    wuebben@kde.org

Pamela Roberts
Responsabile del manuale

    pamroberts@blueyonder.co.uk

Lauri Watts

    lauri@kde.org

Riesaminatore
Federico Cozzi

    federico.cozzi@sns.it

Traduzione della documentazione
2001 2002 Bernd Johannes Wuebben, Pamela Roberts
&FDLNotice;
2002-09-28
1.03.02

&kcalc; è una calcolatrice scientifica per &kde;

KDE KCalc calcolatrice

## Introduzione

Questo documento descrive &kcalc; versione 1.3.2.

&kcalc; offre molte più funzioni matematiche di quanto sembri a prima vista. Consulta la sezione del manuale sui tasti speciali e sulle modalità statistiche e trigonometriche per scoprire tutte le funzioni disponibili.

In aggiunta alle normali funzioni offerte dalla maggior parte delle calcolatrici scientifiche, &kcalc; offre alcune funzioni degne di nota:

- &kcalc; ha una modalità trigonometrica e una statistica.

- &kcalc; permette di copiare i numeri dal display, o di incollarli nel display.

- &kcalc; ha uno stack dei risultati che permette di richiamare facilmente i risultati precedenti.

- È possibile configurare il colore e il tipo di carattere del display di &kcalc;.

- È possibile configurare la precisione di &kcalc; e il numero di cifre dopo la virgola.

- &kcalc; offre molte scorciatoie da tastiera; per questo motivo è facile usare &kcalc; anche senza un dispositivo di puntamento.

Buon divertimento con &kcalc;!

Bernd Johannes Wuebben

## Uso

Per quanto riguarda l'uso normale, &kcalc; funziona in modo simile alle più semplici calcolatrici scientifiche e per questo è molto facile da usare; tuttavia, dovresti prestare attenzione alle seguenti funzioni speciali di &kcalc;:

Stack dei risultati

  Ogni volta che fai clic con il &LMB; sul pulsante = o premi i tasti della tastiera Enter o =, il risultato mostrato sul display viene inserito nello stack dei risultati di &kcalc;. Puoi spostarti all´interno dello stack dei risultati usando i tasti della tastiera freccia Su e Giù.

Funzione percentuale

  La funzione percentuale si comporta in maniera leggermente diversa rispetto alla maggior parte delle calcolatrici. Tuttavia, una volta comprese, le sue caratteristiche potenziate si dimostrano utili. Consulta la sezione relativa alla funzione percentuale per ulteriori dettagli.

Taglia e incolla

  - Se fai clic con il &LMB; sul display di &kcalc;, il numero visualizzato verrà copiato negli appunti.

  - Se fai clic con il tasto destro o il &MMB; sul display di &kcalc;, il contenuto degli appunti verrà copiato nel display, a patto che sia un numero in virgola mobile valido.

Modalità statistica e trigonometrica

  &kcalc; può funzionare in modalità statistica o trigonometrica. Se premi F3 passi da una modalità all´altra; in alternativa, puoi impostare la modalità tramite la finestra di dialogo Configurazione, che puoi invocare premendo il pulsante Configura oppure il tasto F2.

### Modalità statistica

In questa modalità la colonna di sinistra dei pulsanti è assegnata alle funzioni statistiche:

Pulsanti | Funzione
--- | ---
N | Richiama il numero di dati inseriti
Inv N | Mostra la somma di tutti i dati inseriti
Mea | Mostra la media di tutti i dati inseriti
Inv Mea | Mostra la somma dei quadrati di tutti i dati inseriti
Std | Mostra la deviazione standard (n)
Inv Std | Mostra la deviazione standard della popolazione (n-1)
Med | Mostra la mediana
Dat | Inserisce un dato
Inv Dat | Elimina l'ultimo dato inserito
Cst | Cancella la memoria di tutti i dati inseriti

### Modalità trigonometrica

In questa modalità la colonna di sinistra dei pulsanti è assegnata alle funzioni trigonometriche:

Pulsanti | Funzione
--- | ---
Hyp | Entra nella sottomodalità iperbolica. Hyp Sin per esempio è il seno iperbolico: sinh(x)
Sin | Calcola il seno
Inv Sin | Calcola l'arcoseno
Cos | Calcola il coseno
Inv Cos | Calcola l'arcocoseno
Tan | Calcola la tangente
Inv Tan | Calcola l'arcotangente
Log | Calcola il logaritmo in base 10
Inv Log | Calcola 10 elevato alla x
Ln | Calcola il logaritmo naturale, cioè il logaritmo in base e
Inv Ln | Calcola e elevato alla x

### Tasti speciali

Per facilitare l'immissione dei calcoli con la tastiera, &kcalc; ha assegnato funzioni specifiche ad alcuni tasti. Ad esempio, se premi `7R` o `7r` verrà calcolato il reciproco di 7 (1/7).

Tasto | Funzione | Note
--- | --- | ---
H | Hyp | Iperbolico, come ad esempio in Hyp Sin, il seno iperbolico
S | Sin |
C | Cos |
T | Tan |
N | Ln | logaritmo in base e
L | Log | logaritmo in base 10
I | Inv | Inverso; ⪚ se vuoi arcsin(x) premi `i s`
\ | +/- | Cambia segno
[ | x^2 |
^ | x^y |
! | x! | Fattoriale
< | Lsh | Shift a sinistra. Nota: Inv Lsh è Shift a destra
& | And | AND logico
* | X | Moltiplica
/ | / | Dividi
D | Dat | Immette un dato in modalità statistica
O | Or | OR logico. Nota: Inv Or è XOR
R | 1/x | Reciproco
= | = |
Enter | = |
Invio | = |
Pagina su | C | Cancella
Esc | C | Cancella
Precedente | C | Cancella
Pagina giù | AC | Cancella tutto
Successivo | AC | Cancella tutto
Del | AC | Cancella tutto
F1 | ? | Aiuto, richiama questo manuale
F2 | Configura | Richiama la finestra di configurazione
F3 |  | Passa dalla modalità trigonometrica a quella statistica e viceversa

## Commenti su funzioni specifiche

### Mod e Inv Mod

Mod calcola il resto della divisione del numero visualizzato per il successivo numero inserito.

  `22 Mod 8 =` fa 6

  `22.345 Mod 8 =` fa 6.345

Inv Mod calcola la divisione intera del numero visualizzato per il successivo numero inserito.

  `22 Inv Mod 8 =` fa 2

  `22.345 Mod 8 =` fa 2

### %

Usato al posto del tasto =, % interpreta l'operazione finale effettuata nel calcolo corrente nel seguente modo:

- Se l'operatore finale è + o -, mostra il risultato come percentuale dell'operando finale.

- Se l'operatore finale è *, divide il risultato della moltiplicazione per 100.

- Se l'operatore finale è /, fornisce come risultato l'operando sinistro come percentuale dell'operando destro.

- Se l'operatore finale è x^y, fornisce come risultato l'operando sinistro elevato alla (operando destro/100).

- In tutti gli altri casi, il tasto % si comporta esattamente come il tasto =.

Esempi:

  `11 + 89 %` fa 112.35.. (89 + 11 = 100 e 100 è il 112,35 percento di 89)

  `42 * 3 %` fa 1.26 (42 * 3 / 100)

  `45 / 55 %` fa 81.81... (45 è l'81,81.. percento di 55)

  `2 ^ 300 %` fa 8 (2 elevato alla (300/100))

### Lsh e Inv Lsh

Lsh calcola lo shift a sinistra della parte intera del numero visualizzato (cioè lo moltiplica per 2) n volte, dove n è il successivo numero inserito, e fornisce un risultato intero:

  `10 Lsh 3 =` fa 80 (10 moltiplicato per 2 tre volte).

  `10.345 Lsh 3 =` fa 80.

Inv Lsh calcola lo shift a destra del valore (cioè effettua una divisione intera per 2) n volte.

  `16 Inv Lsh 2 =` fa 4 (16 diviso per 2 due volte).

  `16.999 Inv Lsh 2 =` fa 4.

### Cmp, And, Or e Inv Or

Le funzioni Cmp, And e Or calcolano operazioni logiche bit a bit e pertanto il risultato appare più sensato se Base è impostata a Hex, Oct or Bin piuttosto che Dec. Nei seguenti esempi, Base è impostata a Bin.

Cmp calcola il complemento a 1 (inverte i bit).

  `101 Cmp` fa 111...111010

And calcola l'AND logico.

  `101 And 110 =` fa 100

Or calcola l'OR logico.

  `101 Or 110 =` fa 111

Inv Or calcola lo XOR logico (OR esclusivo).

  `101 Inv Or 110 =` fa 11

## Domande e risposte

Come posso ottenere pigreco=3.1415926...?

Premi `Inv EE`.

Come posso ottenere e, il numero di Nepero?

Premi `1 Inv Ln`.

Come posso avere due cifre fisse dopo la virgola?

Fa clic sul pulsante Configura, ciò farà apparire la finestra di configurazione. Marca Imposta precisione fissa e regola la casella numerica in modo che appaia 2.

Cosa mi sai dire della precisione?

Il fattore principale che determina la precisione di &kcalc; è il supporto del tipo di dato C long double da parte di libc e libmath. Se le tue librerie lo supportano, &kcalc; lo rileverà a tempo di compilazione e lo userà come tipo di dato base per rappresentare i numeri. Controlla sotto la linguetta Informazioni su di &kcalc; (nella finestra Configura) per scoprire qual è il tipo di dato base della tua copia di &kcalc;.

A meno che la tua libc e libmath siano di qualità eccezionale, ti capiterà di osservare dei risultati interessanti quando proverai ad eseguire calcoli come: `123.22 - 123.21`, `2.01 - 2`, `123.88 - 123.87` e simili. Se non sei soddisfatto del risultato, ti chiedo di provare ad eseguire gli stessi calcoli con la calcolatrice fornita con &Windows;.

Regola la Precisione nella finestra Configura di &kcalc; affinché i calcoli illustrati sopra forniscano il risultato corretto. Io suggerisco una precisione di 14 se il tipo di dato base della tua copia di &kcalc; è long double, altrimenti 8 o 10.

Una precisione maggiore non sempre conduce a risultati migliori. Prova a cambiare la precisione per capire cosa intendo.

## Riconoscimenti e licenza

Copyright sul programma &kcalc;:

Bernd Johannes Wuebben 1996-2000

Il Team &kde; 2000-2002

- Bernd Johannes Wuebben wuebben@kde.org

- Evan Teran emt3734@rit.edu

- Espen Sand espen@kde.org

- Chris Howells howells@kde.org

- Aaron J. Seigo aseigo@olympusproject.org

- Charles Samuels charles@altair.dhs.org

&kcalc; è ispirato a xfrmcalc di Martin Bartlett, il cui motore dello stack è ancora parte di &kcalc;.

Documentazione copyright 2001, 2002:

- Bernd Johannes Wuebben wuebben@kde.org

- Pamela Roberts pamroberts@blueyonder.co.uk

&underFDL; &underGPL;

## Installazione

&kcalc; fa parte del pacchetto kdeutils del progetto &kde; e di solito fa parte di una normale installazione di &kde;. Per ulteriori informazioni su &kde;, visita http://www.kde.org.

### Compilazione e installazione

&install.intro.documentation; &install.compile.documentation;

### Come abilitare la precisione "long double" in &kcalc;

Se il tuo computer supporta il tipo di dato C long double e se hai una libc funzionante, puoi abilitare la precisione long double in &kcalc;.

Ecco cosa fare:

- Controlla `../config.h` e guarda se HAVE_LONG_DOUBLE è definito, &ie; dovresti trovare una riga così:

      #define HAVE_LONG_DOUBLE 1

  Se non riesci a trovare una riga così, il tuo sistema non supporta la precisione IEEE "long double".

- Modifica i file `kcalctype.h`, `configdlg.cpp`, `kcalc.cpp` e `kcalc_core.cpp` e rimuovi le righe:

      #ifdef HAVE_LONG_DOUBLE
      #undef HAVE_LONG_DOUBLE
      #endif

- Ricompila &kcalc;.