<para>O &kcalc; oferece muito mais funções matemáticas do que dá a entender à primeira vista. Estude por favor a seção sobre os atalhos de teclado e os modos neste manual para aprender mais sobre as várias funções disponíveis.</para>
<para>Além da funcionalidade normal oferecida pela maioria das calculadoras científicas, o &kcalc; oferece um conjunto de funcionalidades, as quais merecem ser mencionadas:</para>
<para>O &kcalc; oferece um conjunto de <link linkend="key-accels">atalhos de teclado</link> razoável, que possibilitam e facilitam o uso do &kcalc; sem usar um mouse.</para>
<para>Sugestão: Clicando (e mantiver pressionada) a tecla <keycap>&Ctrl;</keycap>, irá aparecer em todos os botões a respectiva combinação de teclas.</para>
<para>A utilização de um modo geral é intuitiva e semelhante à forma como a maioria das calculadoras científicas simples trabalham, mas terá que levar em conta as seguintes funcionalidades especiais do &kcalc;:</para>
<listitem><para>Cada vez que você clica com o &LMB; no botão de <guibutton>=</guibutton> ou clica nas teclas <keycap>Enter</keycap> ou <keysym>=</keysym>, o resultado apresentado é guardado na pilha de resultados do &kcalc;. Você poderá navegar pela pilha de resultados com as combinações de teclas <keycombo action="simul">&Ctrl;<keycap>Z</keycap></keycombo> e <keycombo action="simul">&Ctrl;&Shift;<keycap>Z</keycap></keycombo>.</para>
<para>A tecla de percentagem funciona de forma ligeiramente diferente da que costuma acontecer na maioria das calculadoras. Contudo, logo que seja explicada, a sua funcionalidade melhorada torna-se bastante útil. Veja a seção sobre a função <link linkend="percent">percentagem</link> para mais detalhes.</para>
<para>Pressionar <keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo> no tela do &kcalc; irá colocar o resultado apresentado na área de transferência.</para>
<para>Pressionar <keycombo action="simul">&Ctrl;<keycap>V</keycap></keycombo> irá colar o conteúdo da área de transferência no tela, desde que o conteúdo seja um número de ponto flutuante válido.</para>
<para>Quando você inicia o &kcalc; pela primeira vez, a calculador irá apenas mostrar os números para os cálculos aritméticos básicos.</para>
<para>No menu <guimenu>Configurações</guimenu> é possível abrir os botões adicionais para o &kcalc;: É possível, por exemplo, escolher os botões <link linkend="statistical-mode">Estatísticos</link> ou <link linkend="trigonometric-mode">Trigonométricos</link>.</para>
<para>Para simplificar a introdução de cálculos a partir do teclado, o &kcalc; possui alguns aceleradores de teclado simples para a maioria das funções. Por exemplo, introduzir <userinput>7R</userinput> ou <userinput>7r</userinput> irá calcular o inverso de 7 (1/7).</para>
<para>Durante um cálculo, você poderá clicar sempre na tecla <keycap>&Ctrl;</keycap> para que cada botão mostre a sua combinação de teclas.</para>
<term>O <guibutton>Inv</guibutton> <guibutton>Mod</guibutton> faz a divisão inteira do número apresentado pelo próximo número a ser introduzido.</term>
<listitem><para>O <userinput>22 Inv Mod 8 = </userinput> irá fornecer o resultado <emphasis>2</emphasis></para>
<para>O <userinput>22.345 Inv Mod 8 = </userinput> também fornecerá como resultado <emphasis>2</emphasis> </para></listitem></varlistentry>
<para>Usado em vez da tecla <guibutton>=</guibutton>, o <guibutton>%</guibutton> interpreta a operação final executada no cálculo atual como indicado a seguir:</para>
<term>O <guibutton>Lsh</guibutton> desloca à esquerda a parte inteira do valor apresentado (multiplica-a por 2) n vezes, em que n é o próximo número a ser introduzido, e fornece um resultado inteiro:</term>
<listitem><para>O <userinput>10 Lsh 3 =</userinput> resulta <emphasis>80</emphasis> (10 multiplicado por 2, três vezes).</para>
<para>O <userinput>10.345 Lsh 3 =</userinput> também resulta <emphasis>80</emphasis>.</para></listitem>
<para>As funções <guibutton>Cmp</guibutton>, <guibutton>And</guibutton> e <guibutton>Or</guibutton> efetuam operações lógicas com bits, e como tal parecerão mais significativas se a <guilabel>Base</guilabel> estiver definida como <guilabel>Hex</guilabel>, <guilabel>Oct</guilabel> ou <guilabel>Bin</guilabel> em vez de <guilabel>Dec</guilabel>. Nos exemplos a seguir, a <guilabel>Base</guilabel> está definida como sendo <guilabel>Bin</guilabel>.</para>
<question><para>Como obtenho dois dígitos fixos após a vírgula?</para></question>
<answer><para>Clique no botão <guibutton>Configurar</guibutton>, para que ele mostre a janela de configuração. Assinale a opção <guilabel>Configurar uma precisão fixa</guilabel> e ajuste o valor até que mostre um 2.</para></answer> </qandaentry>
<answer><para>O fator principal que determina a precisão do &kcalc; é se a sua libc e libmath suportam o tipo de dados do C <type>long double</type>. Se este for o caso, o &kcalc; irá detectar isto no momento da compilação e usá-la como o seu tipo de dados fundamental para representar os números. Verifique a janela <guilabel>Sobre</guilabel> do &kcalc; (na janela <guibutton>Configurar</guibutton>) para descobrir qual é o tipo de dados fundamental para a sua cópia do &kcalc;.</para>
<para>A menos que você tenha uma libc e uma libmath com uma alta qualidade excepcional, você será capaz de observar alguns resultados <quote>interessantes</quote> ao tentar executar alguns cálculos, como por exemplo: <userinput>123.22 - 123.21</userinput>, <userinput>2.01 - 2</userinput>, <userinput>123.88 - 123.87</userinput> entre outros. Contudo, se você pensa que isto é mau, eu peço-lhe para fazer o mesmo cálculo na calculadora que vem com o &Windows;.</para>
<para>Ajuste a <guilabel>Precisão</guilabel> na janela de <guibutton>Configurar</guibutton> do &kcalc; para que as contas acima funcionem corretamente. É recomendada uma precisão de 14 se o tipo de dados da sua versão do &kcalc; for o <type>long double</type>, caso contrário recomenda-se 8 ou 10.</para>
<para>Uma maior precisão não significa necessariamente melhores resultados. Brinque com a precisão e irá perceber o que estou dizendo.</para>
<para>O &kcalc; foi inspirado no <application>xfrmcalc</application> de <personname><firstname>Martin</firstname> <surname>Bartlett</surname></personname>, cuja pilha ainda faz parte do &kcalc;.</para>
<para>O &kcalc; faz parte do pacote tdeutils do projeto do &kde; e será fornecido como parte de uma instalação do &kde;. Para mais detalhes sobre o &kde; vá para <ulink url="http://www.kde.org">http://www.kde.org</ulink>.</para>
<para>Se sua máquina suporta o tipo de dados do C <type>long double</type> e se você tem uma 'libc' funcional, poderá ativar a precisão <type>long double</type> para o &kcalc;.</para>
<para>Verifique o <filename>../config.h</filename> e veja se o HAVE_LONG_DOUBLE está definido, &ie; deverá ser capaz de localizar uma linha que diz:</para>
<para>Altere os arquivos <filename class="headerfile">kcalctype.h</filename>, <filename>configdlg.cpp</filename>, <filename>kcalc.cpp</filename> e <filename>kcalc_core.cpp</filename> e retire as linhas:</para>