]>

# Manual do KCalc

Bernd Johannes
Wuebben

    wuebben@kde.org

20 Setembro 1997
Versão 0.4

Este Manual descreve o KCalc versão 0.4

KDE
KCalc
scientific calculator

## Introdução

Esta é a versão 0.4 do KCalc. KCalc é uma simples mas (espera-se) bastante útil calculadora para o projeto KDE.

O KCalc oferece muito mais funções matemáticas do que parece à primeira vista. Estude a seção de teclas de atalho e modos deste manual para aprender mais sobre as várias funções disponíveis.

Em adição à funcionalidade usual oferecida pela maioria das calculadoras científicas, o KCalc oferece alguns recursos que achamos serem dignos de nota:

- KCalc tem modos trigonométrico e estatístico;

- KCalc permite copiar e colar números de/para seu display;

- KCalc possui uma pilha de resultados, que lhe permite recuperar comodamente resultados de operações anteriores;

- Você pode configurar o tipo de letra e as cores do KCalc;

- Você pode configurar a precisão e o número de casas decimais do KCalc;

- KCalc oferece uma grande variedade de teclas de atalho, o que torna fácil usá-lo mesmo que você não disponha de um mouse.

Divirta-se com o Kcalc!

`Bernd Johannes Wuebben`

wuebben@math.cornell.edu

## Instalação

N do T: provavelmente você obteve o KDE como uma distribuição ou um pacote, que já vem com o KMix. Dificilmente você terá de compilá-lo e instalá-lo isoladamente conforme descrito abaixo. Esta parte foi mantida para manter a congruência com o documento original.

### Como obter o KCalc

O KCalc é parte do projeto KDE http://www.kde.org, e pode ser encontrado em ftp://ftp.kde.org/pub/kde/, o site principal do projeto KDE. Sua página Web específica é http://math.cornell.edu/~wuebben/kde.html

### Pré-requisitos

Para compilar o KCalc, você precisa possuir as últimas versões de `libkdecore` e `libkdeui`. Todas as bibliotecas requeridas bem como o KCalc em si podem ser encontrados em ftp://ftp.kde.org/pub/kde/.

### Compilação e Instalação

O usual:

    % ./configure
    % make
    % make install

IMPORTANTE:

Como habilitar a precisão dupla para o KCalc:

Se sua máquina suporta o tipo de número long double (duplo longo, 80 bits de precisão) e você tem uma biblioteca C capaz de lidar com esse tipo de número, você pode usar essa precisão no KCalc.

Usuários do RedHat 5.0: a biblioteca glibc 2.0.5 presente nessa distribuição do Linux é defeituosa no tratamento do long double. Não usem essa precisão ou façam o upgrade da sua biblioteca C.

Eis o que fazer:

1. Verifique o arquivo `../config.h` e veja se o símbolo `HAVE&lowbar;LONG&lowbar;DOUBLE` está definido, ou seja, você deve encontrar uma linha dizendo:

       #define HAVE_LONG_DOUBLE 1

   Se você não encontrar essa linha em seu sistema, ele não suporta o tipo a precisão IEEE long double.

2. Edite os arquivos `kcalctype.h, configdlg.cpp, kcalc.cpp,` e `kcalc&lowbar;core.cpp`, e remova as linhas

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. recompile o KCalc.

## Uso

O uso ordinário é direto e similar, se não idêntico, à uma calculadora científica comum. Clique no botão KCalc para mostrar a janela de diálogo de configuração.

### Pilha de resultados

Cada vez que você clica o botão Enter ou pressiona as teclas 'igual', 'Enter' ou 'Return', o resultado do display é gravado na pilha de resultados do KCalc. Você pode navegar pela pilha de resultados pressionando as flechas para cima e para baixo.

### Função de Porcentagem

A função de porcentagem funciona diferente da maioria das calculadoras. No entando, uma vez entendida, sua funcionalidade avançada prova ser muito útil. Veja a seção da função de porcentagem em "Comentários sobre funções específicas" para uma explicação detalhada desta função.

### Precisão Fixa

Habilite a opção de precisão fixa na caixa de diálogo de configuração se você quer fixar o número de decimais mostrados.

### Cortar e Colar

- Pressionar o botão esquerdo do mouse no display do KCalc colocará o número em voga na Área de Transferência (clipboard).

- Pressionar o botão da direita ou do meio do mouse no display do KCalc irá trazer o conteúdo da Área de Transferência para o display, se o conteúdo da Área for um número de ponto flutuante válido.

## Modos

### Modo Estatístico

Pressione F4 para comutar para o modo e estatístico. Alternativamente, abra a caixa de diálogo de configuração (apertando o botão KCalc) ou pressionando F2.

N

  Mostra o número de amostras digitado

INV N

  Soma das amostras

Mea

  Média das amostras

INV Mea

  Soma dos quadrados das amostras

Std

  Desvio padrão da amostra

INV Std

  Desvio padrão da população (VERIFICAR ISSO)

Med

  Mediana

Dat

  Assimilar uma amostra digitada

INV Dat

  Apaga a última amostra digitada

Cst

  Apaga tudo que já foi digitado

### Modo Trigonométrico

Pressione F3 para comutar para o modo trigonométrico. Alternativamente, abra a caixa de diálogo de configuração (apertando o botão KCalc) ou pressionando F2.

Hyp

  Entra em modo hiperbólico. HYP SIN por exemplo é o seno hiperbólico: sinh(x)

Sin

  Seno do valor no display

INV Sin

  Arco-seno

Cos

  Cosseno

INV Cos

  Arco-cosseno

Tan

  Tangente

INV Tan

  Arco-tangente

Log

  Logaritmo decimal

INV Log

  Calcular 10 elevado ao valor do display

Ln

  Logaritmo natural (base e)

INV Ln

  Calcular e elevado ao valor do display

## Teclas de atalho

(PARA FAZER): Esta lista está provavelmente incompleta. Verificar!

    F1                 Ajuda
    F2                 Caixa de diálogo de configuração
    F3                 Comuta para modo Trigonométrico
    F4                 Comuta para modo Estatístico

    Seta para cima     mostra elemento anterior da pilha de resultados
    Seta para baixo    mostra elemento poserior da pilha de resultados
    Page UP            Limpa
    Seta à esquerda    Limpa
    Page Down          Limpa Tudo
    Seta à direita     Limpa Tudo

    ALT + d            muda modo trigonomético para graus
    ALT + r            muda modo trigonomético para radianos
    ALT + g            muda modo trigonomético para grados
    ALT + e            muda base numérica para hexadecimal
    ALT + o            muda modo trigonomético para octal
    ALT + b            muda modo trigonomético para binário

    s                  Seno
    c                  Cosseno
    t                  Tangente
    n                  ln  = log base e
    l                  log = log base 10
    i                  INVerso, se você deseja arcsin(x) clique i s
    \                  +/-
    [                  eleva ao quadrado
    ^                  x elevado a y
    =                  =
    !                  fatorial
    <                  deslocamento à esquerda
    >                  deslocamento à direita
    &                  operação booleana E
    *                  multiplicar
    /                  dividir

    d                  digita amostra em modo estatístico

    o                  operação booleana OU
    INV o              operação booleana XOR
    r                  1/x (recíproco)
    Enter              =
    Return             =
    Backspace          Limpa tudo
    Del                Limpa tudo
    Esc                Limpa
    h                  Hyp (Hiperbólico) como em Hyp Sin = sinh(x)

## Comentários sobre funções específicas

### Mod

Calcula o resto da divisão do número do display pelo próximo número digitado.

### Inv Mod

Divisão inteira do número do display pelo próximo número digitado.

### &percnt;

Interpreta a operação final do cálculo em curso conforme segue:

- A função da tecla &percnt; é similar à encontrada nas calculadoras CASIO:

- Se o operador final é +, calcula a porcentagem do resultado sobre o segundo operando.

- Se o operador final é -, calcula a queda de porcentagem do resultado sobre o segundo operando.

- Se o operador final é *, calcula o segundo operando como uma porcentagem do primeiro operando.

- Se o operador final é / ou Mod, calcula o primeiro operando como uma porcentaem do segundo operando.

- Se o operador final é x elevado a y, calcula o primeiro operando elevado ao segundo operando dividido por 100.

- Em todos os outros casos a tecla &percnt; gera resultados idênticos à tecla =.

#### Exemplos

    Tipo:             45 / 55 %
    Resposta:         81.8181...
    Explicação:       45 is 81.81... porcento de 55

    Tipo:             11 + 89 %
    Resposta:         112.35..
    Explicação:       89 + 11 = 100 e 100 é 112.35 porcento de 89.

### Lsh (Rsh)

Deslocamento à esquerda (direita) por n vezes, onde n é o próximo número digitado. Você obtém Rsh (deslocamento à direita) pressionando INV Lsh.

## Dicas e Truques

### Tipos de letra

Verifiquei que diversas distribuições não configuram direito o FontPath. Não posso ajudá-lo a obter novas fontes para o X11, mas posso mostrar como está o meu próprio FontPath está (dentro do arquivo /etc/XF86Config). Isto pode ajudá-lo a obter melhores resultados com o xemacs e com o XCalc:

    Section "Files"
       RgbPath    "/usr/X11R6/lib/X11/rgb"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/Type1"
       FontPath   "/usr/X11R6/lib/X11/fonts/Speedo"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic"
    EndSection

## Perguntas e Respostas

### Como eu obtenho o pi=3.1415926...?

Simplesmente clique INV EE.

### Como eu obtenho o número de Euler (e) ?

Clique 1 INV ln.

### Como eu obtenho dois dígitos decimais fixos ?

Clique no botão KCalc, isto irá trazer a janela de configuração. Habilite a opção "Colocar Precisão Fixa" e ajuste o controle numérico de modo que ele mostre 2.

### E a precisão ?

O fator principal que determina a precisão do KCalc é o fato de sua biblioteca C suportar ou não o tipo de número long double. Se é o seu caso, o KCalc detectará isso em tempo de compilação e usará esse tipo de dado para representar números internamente. Verifique na janela Sobre do KCalc para constatar que tipo de dado numérico sua cópia de KCalc está usando.

A não ser que você tenha uma biblioteca C de qualidade excepcionalmente alta, você poderá observar alguns resultados interessantes ao tentar executar cálculos como 123.22 - 123.21; 2.01 - 2; 123.88 - 123.87 e similares. No entanto, se você acha que isto é ruim, tente fazer as mesmas contas na Calculadora do Windows.

Ajuste a precisão na janela de configuração do KCalc, de modo que a conta acima seja feita corretamente. Recomendo uma precisão de 14 se o tipo de dado utilizado por você ao compilar o KCalc é o long double, do contrário use precisão 8 ou 10.

Nota: Precisão mais alta não significa necessariamente um melhor resultado. Faça alguns testes e você entenderá o que quero dizer.

## Copyright

    KCalc Copyright 1996,1997 Bernd Johannes Wuebben
                              wuebben@math.cornell.edu

    KCalc foi inspirado pelo programa xfrmcalc de Martin Barlett,
    cuja rotina de pilha ainda é parte de KCalc.

    Este programa é software gratuito; você pode redistribuí-lo e/ou
    modificá-lo sob os  termos  da  GNU General Public License  como
    publicado  pela Free Software Foundation;  qualquer uma das duas
    versões de Licença, ou (em sua opinião) alguma versão anterior.

    Este  programa é distribuído com  a esperança de que seja  útil,
    mas SEM NENHUMA GARANTIA;  sem conformidade com implicações    e
    garantias de ACEITAÇÃO NO MERCADO  ou  AJUSTES  PARA  PROPÓSITOS
    PARTICULARES.   Veja  a  GNU  General  Public License para  mais
    detalhes.

    Você  deveria  ter  recebido  uma  cópia  da GNU  General Public
    License junto com este programa; se não recebeu, escreva para  a
    Free   Software  Foundation,  Inc.,   675  Mass Ave,  Cambridge,
    MA 02139, USA.