Você está na página 1de 36

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Todos os direitos reservados a quem encontrar e quisar usar. %


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Após me tornar gênio no Brailyn Resolvi evoluir mais ainda. %
% Automatizando "tudo". Pois brasileiro é bixo Mal Agradecido. %
% Então eu tenho que me consentrar na quantidade/qualidade. %
% Por isso resolvi rever/refazer/fazer meus comandos do zero. %
% Até as frases vou automatizar... %
% Tudo extruturado e comentado. %
% Em 19/08/2020 às 00:18 Atualizado em 06/09/2020 03:41 am %
% Contato/Sugestao - Critica não... netinbook@gmail.com %
% https://www.facebook.com/netinbook/ %
% https://www.youtube.com/user/netinbook/ %
% Telegram:@netinbook %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% O comando maravilhoso abaixo serve para gerar a página da largura/tamanho do exemplo.
% \documentclass[preview,border=10bp,varwidth,convert={density=300,size=1080x800,outext=.png}]{standalone}
% \input{/home/netin/preambulo} % Meu arquivo de pacotes/atalhos mais utilizados.

% Pra usar esse/essas dicas/fórmulas basta colocar do diretorio do documento atual e incluir esta linha abaixo antes de \
begin{document}
\input{formulas} % Arquivos novo com minhas fórmulas. Minha "Maior" Conquista no LaTeX

% Essas linhas abaixo seremem para criar uma linha no exemplo de porcentagem mostrando que os resultados são iguais.
\newcommand{\tikzmark}[1]{\tikz[overlay, remember picture] \node (#1){};}
\tikzset{seta abaixo/.style={<->,>=stealth,bend right=60,red,shorten <=1pt,shorten >=1pt}}
\tikzset{seta acima/.style={<->,>=stealth,bend left=0.1,shorten <=20pt, shorten >=1pt,out=120,in=300, red}}

% Este é o princípio de minha criação.


% A função dele é simplificar fração. Como vocês podem ver a lógica dele é um pouco grande.
% E eu preciso utilizar sempre em outros comandos. E como é citado em um livro de Python meu.
% Se você estiver que utilizar uma coisa mais de uma vez... Lembre-se vocẽ precisa criar uma Função.
% Foi o que eu fiz. Eu criei este comando maravilhoso. Quandu er preciso utilizar em qualquer local ou Macro é só chamar...
\DeclareRobustCommand{\veriffracao}[2]{
\ensuremath{
% AS DUAS LINHAS ABAIXO FAZIAM OS PRGRAMAS QUE TINHAM VARIAVES COM O MESMO NOME FICAREM DOIDOS
% \def\a{#1}
% \def\b{#2}
% \dfrac{\a}{\b}
%%%%%%%%%%%%%%%%%% VARIÁVEIS %%%%%%%%%%%%%%%%
\def\AvB{\fpeval{#1 * #2}} % Esse comando serve para saber se a fração é > 0 ou < 0.
\ABSVALUE{#1}{\VAa}
\ABSVALUE{#2}{\VAb}
\GCD{\VAa}{\VAb}{\mdcVAaVAb}
%M.D.C=\mdcVAaVAb\;\;A x B=\AvB\\
\def\AdB{\fpeval{\VAa / \VAb}} % A dividido por B
%%%%%%%%%%%%%%%%% PARTE LÓGICA %%%%%%%%%%%%
%Verificando o Tipo de Fração
%A fração pode ser:
%Própria: Que pode ou não ser simplificada.
%Imprópria: Aparente/Mista
%Vejamos o PRIMEIRO CASO a < b PRÓPRIA.
\def\NumSimplificado{\fpeval{\VAa / \mdcVAaVAb}}
\def\DenSimplificado{\fpeval{\VAb / \mdcVAaVAb}}
\ifthenelse{\VAa < \VAb}
{% \;a < b\;
\ifthenelse{\VAa = 0}
{% a = 0
\;=\;0
}
{% \;a > 0\;
\ifthenelse{\mdcVAaVAb > 1}
{ % Simplifica
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
\;= \dfrac{\NumSimplificado}{\DenSimplificado}
}{% Negativo
\;= - \dfrac{\NumSimplificado}{\DenSimplificado}
}
}
}
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
% SE NAO PRECISA SIMPLIFICAR PARA QUE ESSA LINHA ABAIXO :/
%= \dfrac{\VAa}{\VAb}
}{% Negativo
\;= - \dfrac{\VAa}{\VAb}
}
}
}
}
{% Imprópria/Aparente
% Vefificando se a = b
\ifthenelse{\VAa = \VAb}
{% \;a=b\;
% Verificacao de Sinal
\ifthenelse{\AvB > 0}
{% Positivo
\;= 1
}{% Negativo
\;= - 1
}% Fim da verificacao de sinal
}
{% \;a>b\;
% A é divisivel por b?
\def\IntVAaDivVAb{\fpeval{trunc(\VAa / \VAb)}}
\def\restoVAaVAb{\fpeval{\VAa - (\VAb * \IntVAaDivVAb)}}
\ifthenelse{\restoVAaVAb=0}
{ % a é divisivel por b
% Verificacao de Sinal
\ifthenelse{\AvB > 0}{% Positivo
\;= \AdB
}{% Negativo
\;= - \AdB
}% Fim da verificacao de sinal
}
{% A nao é divisivel por b
% Verifica se pode Simplificar...
\ifthenelse{\mdcVAaVAb > 1}
{ % Simplifica
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
\;= \dfrac{\NumSimplificado}{\DenSimplificado}
}{% Negativo
\;= - \dfrac{\NumSimplificado}{\DenSimplificado}
}
}
}
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
% SE NAO PRECISA SIMPLIFICAR PARA QUE ESSA LINHA ABAIXO :/
%= \dfrac{\VAa}{\VAb}
}{% Negativo
\;= - \dfrac{\VAa}{\VAb}
}
}
}
}
}
} % Ensuremat
} % Examine
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%
%%%%%%%%%%%%%%% Refeito em 01/09/20 04:25 %%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% O que esse comando faz?
% O mesmo que do de cima com exceção do sinal de igual.
% Com o tempo vocês descobrirão.
\DeclareRobustCommand{\veriffracaosemigual}[2]{
\ensuremath{
% AS DUAS LINHAS ABAIXO FAZIAM OS PRGRAMAS QUE TINHAM VARIAVES COM O MESMO NOME FICAREM DOIDOS
% \def#1{#1}
% \def\b{#2}
% \dfrac{\a}{\b}
%%%%%%%%%%%%%%%%%% VARIÁVEIS %%%%%%%%%%%%%%%%
\def\AvB{\fpeval{#1 * #2}} % Esse comando serve para saber se a fração é > 0 ou < 0.
\ABSVALUE{#1}{\VAa}
\ABSVALUE{#2}{\VAb}
\GCD{\VAa}{\VAb}{\mdcVAaVAb}
%M.D.C=\mdcVAaVAb\;\;A x B=\AvB\\
\def\AdB{\fpeval{\VAa / \VAb}} % A dividido por B
%%%%%%%%%%%%%%%%% PARTE LÓGICA %%%%%%%%%%%%
%Verificando o Tipo de Fração
%A fração pode ser:
%Própria: Que pode ou não ser simplificada.
%Imprópria: Aparente/Mista
%Vejamos o PRIMEIRO CASO a < b PRÓPRIA.
\def\NumSimplificado{\fpeval{\VAa / \mdcVAaVAb}}
\def\DenSimplificado{\fpeval{\VAb / \mdcVAaVAb}}
\ifthenelse{\VAa < \VAb}
{% \;a < b\;
\ifthenelse{\VAa = 0}
{% a = 0
\;0
}
{% \;a > 0\;
\ifthenelse{\mdcVAaVAb > 1}
{ % Simplifica
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
\dfrac{\NumSimplificado}{\DenSimplificado}
}{% Negativo
- \dfrac{\NumSimplificado}{\DenSimplificado}
}
}
}
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
% SE NAO PRECISA SIMPLIFICAR PARA QUE ESSA LINHA ABAIXO :/
%= \dfrac{\VAa}{\VAb}
}{% Negativo
- \dfrac{\VAa}{\VAb}
}
}
}
}
{% Imprópria/Aparente
% Vefificando se a = b
\ifthenelse{\VAa = \VAb}
{% \;a=b\;
% Verificacao de Sinal
\ifthenelse{\AvB > 0}
{% Positivo
1
}{% Negativo
- 1
}% Fim da verificacao de sinal
}
{% \;a>b\;
% A é divisivel por b?
\def\IntVAaDivVAb{\fpeval{trunc(\VAa / \VAb)}}
\def\restoVAaVAb{\fpeval{\VAa - (\VAb * \IntVAaDivVAb)}}
\ifthenelse{\restoVAaVAb=0}
{ % a é divisivel por b
% Verificacao de Sinal
\ifthenelse{\AvB > 0}{% Positivo
\AdB
}{% Negativo
- \AdB
}% Fim da verificacao de sinal
}
{% A nao é divisivel por b
% Verifica se pode Simplificar...
\ifthenelse{\mdcVAaVAb > 1}
{ % Simplifica
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
\dfrac{\NumSimplificado}{\DenSimplificado}
}{% Negativo
- \dfrac{\NumSimplificado}{\DenSimplificado}
}
}
}
{ % Verifica Sinal
\ifthenelse{\AvB > 0}{% Positivo
% SE NAO PRECISA SIMPLIFICAR PARA QUE ESSA LINHA ABAIXO :/
%= \dfrac{\VAa}{\VAb}
}{% Negativo
- \dfrac{\VAa}{\VAb}
}
}
}
}
}
} % Ensuremat
} % Examine
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%
%%%%%%%%%%%%%%% Refeito em 01/09/20 04:25 %%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Este abaixo foi código que mais deu trabalho na minha vida.
% Eu tive que fazer/desfazer/refazer até funcionar.
% A função dele é calcular o M.D.C utilizando o método de Euclides.
% Mas como se fosse uma pessoa fazendo passo a passo.
% Como usá-lo? Basta pensar/escolher 2(dois) números e digitar:
% \mdcEvolution{Nº1}{Nº2} Só isso e pronto.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% PROGRAMA QUE CALCULA O MDC
\DeclareRobustCommand{\mdcEvolution}[2]{
A melhor maneira de simplificar frações grandes/pequenas é através do M.D.C (Máximo Divisor Comum).

Assim podemos saber se ela pode ou não, ser simplificada. Se o M.D.C for maior que 1.

Basta dividir o Numerador e o Denominador pelo M.D.C e a fração estará simplificada.\\[0.15cm]


Sem a necessidade de simplificar várias vezes.\\

Cálculos abaixo:
% Calculo do M.D.C\hspace{2cm} Primeira Conta \hspace{1cm}Segunda Conta\hspace{1cm}Resultado\\[0.10cm]

%
% %%%% COMECO do código MDC %%%%%%
% \begin{tabular}{c|c|c|c|c|c|c|c}
% % \hline
% & INTA & INTB & INTC & INTD & INTE & INTF & \\
% \hline
% ANTERIOR & ATUAL & ATUALB & ATUALC & ATUALD & ATUALE &
ATUALF & \\
% \hline
% RESTOA & RESTOB & RESTOC & RESTOD & RESTOE & RESTOF &
& \\
% % \hline
% \end{tabular}\\[0.3cm]{\,}\\
\MAX{#1}{#2}{\ANTERIOR}
\MIN{#1}{#2}{\ATUAL}
% \def\ANTERIOR{#1}
% \def\ATUAL{#2}
%%%% O PRIMEIRO CALCULO É INDEPENDENTE DAS LOGICAS FUTURAS.
%%%% Sempre vai existir o ATAUL primeiro pois ele faz parte da questao
\INTEGERDIVISION{\ANTERIOR}{\ATUAL}{\INTA}{\RESTOA}
%%%%%%%%%%%%%% AQUI SIM A LÓGICA COMEÇA %%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Se o RESTOA = 0 VAZIO \ELSE \RESTOB
\ifthenelse{\RESTOA=0}{\def\ATUALB{0}}{\def\ATUALB{\RESTOA}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO
\ifthenelse{\ATUALB > 0}{\INTEGERQUOTIENT{\ATUAL}{\ATUALB}{\INTB}}{\def\INTB{0}}
\ifthenelse{\ATUALB > 0}{\def\RESTOB{\fpeval{\ATUAL - \INTB * \ATUALB}}}{\def\RESTOB{0}}

\ifthenelse{\RESTOB=0}{\def\ATUALC{0}}{\def\ATUALC{\RESTOB}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALC > 0}{\INTEGERQUOTIENT{\ATUALB}{\ATUALC}{\INTC}}{\def\INTC{0}}
\ifthenelse{\ATUALC > 0}{\def\RESTOC{\fpeval{\ATUALB - \INTC * \ATUALC}}}{\def\RESTOC{0}}

\ifthenelse{\RESTOC=0}{\def\ATUALD{0}}{\def\ATUALD{\RESTOC}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALD > 0}{\INTEGERQUOTIENT{\ATUALC}{\ATUALD}{\INTD}}{\def\INTD{0}}
\ifthenelse{\ATUALD > 0}{\def\RESTOD{\fpeval{\ATUALC - \INTD * \ATUALD}}}{\def\RESTOD{0}}

\ifthenelse{\RESTOD=0}{\def\ATUALE{0}}{\def\ATUALE{\RESTOD}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALE > 0}{\INTEGERQUOTIENT{\ATUALD}{\ATUALE}{\INTE}}{\def\INTE{0}}
\ifthenelse{\ATUALE > 0}{\def\RESTOE{\fpeval{\ATUALD - \INTE * \ATUALE}}}{\def\RESTOE{0}}

\ifthenelse{\RESTOE=0}{\def\ATUALF{0}}{\def\ATUALF{\RESTOE}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALF > 0}{\INTEGERQUOTIENT{\ATUALE}{\ATUALF}{\INTF}}{\def\INTF{0}}
\ifthenelse{\ATUALF > 0}{\def\RESTOF{\fpeval{\ATUALE - \INTF * \ATUALF}}}{\def\RESTOF{0}}

% \begin{tabular}{c|c|c|c|c|c|c|c}
% % \hline
% & \INTA & \INTB & \INTC & \INTD & \INTE & \INTF &
\\
% \hline
% \ANTERIOR & \ATUAL & \ATUALB & \ATUALC & \ATUALD & \ATUALE &
\ATUALF & \\
% \hline
% \RESTOA & \RESTOB & \RESTOC & \RESTOD & \RESTOE & \RESTOF
& &
% % \hline
% \end{tabular}%\\[0.1cm]

% ATUALB= se ATUALB > 0 FAÇA UMA TABELA COM 4 COLUNAS\\


% ATUALC= se ATUALC > 0 FAÇA UMA TABELA COM 5 COLUNAS\\
% ATUALD= se ATUALD > 0 FAÇA UMA TABELA COM 6 COLUNAS\\
% ATUALE= se ATUALE > 0 FAÇA UMA TABELA COM 7 COLUNAS\\
% ATUALF= se ATUALF > 0 FAÇA UMA TABELA COM 8 COLUNAS\\
\ifthenelse{\ATUALF>0}{\def\mdc{\ATUALF}}
{
\ifthenelse{\ATUALE>0}{\def\mdc{\ATUALE}}
{
\ifthenelse{\ATUALD>0}{\def\mdc{\ATUALD}}
{
\ifthenelse{\ATUALC>0}{\def\mdc{\ATUALC}}
{
\ifthenelse{\ATUALB>0}{\def\mdc{\ATUALB}}
{
\ifthenelse{\ATUAL>0}{\def\mdc{\ATUAL}}{ERRO DESCONHECIDO}
}
}
}
}
}
%M.D.C (\ANTERIOR\,,\,\ATUAL) = \mdc\\
%%%% FIM do código MDC %%%%%%

\begin{multicols}{4}
\raggedcolumns
Calculo do M.D.C
\ifthenelse{\INTF>0}{\input{atualf.tex}}
{
\ifthenelse{\INTE>0}{\input{atuale.tex}}
{
\ifthenelse{\INTD>0}{\input{atuald.tex}}
{
\ifthenelse{\INTC>0}{\input{atualc.tex}}
{
\ifthenelse{\INTB>0}{\input{atualb.tex}}
{
\ifthenelse{\INTA>0}{\input{atuala.tex}}
{
"calculo além do planejado ultimo resto nao é zero"
}
}
}
}
}
}
%M.D.C (\ANTERIOR\,,\,\ATUAL) = \mdc\\

\vfill\null
\raggedcolumns
\quad\qquad
Primeira Conta\\[0.01cm]

\qquad\qquad
\opidiv{#1}{\mdc}

\vfill\null
\raggedcolumns
\quad\quad
Segunda Conta\\[0.01cm]

\quad\qquad
\opidiv{#2}{\mdc}

\vfill\null
\raggedcolumns
\quad
Resultado\\[0.01cm]

\FRACTIONSIMPLIFY{#1}{#2}{\nummdc}{\denmdc}
%$ \Rightarrow \dfrac{#1}{#2} =\boxed{\dfrac{\nummdc}{\denmdc}}$
$ \Rightarrow \dfrac{#1}{#2} = $ {\setlength{\fboxrule}{1pt}\fcolorbox{red}{white}{$ \dfrac{\nummdc}{\denmdc}$}}
\end{multicols}
\ifthenelse{\mdc=1}{\shadowbox{OBS}:\\Como o M.D.C é igual a \circled{1} a fração $ \sfrac{#1}{#2} $ não pode ser
simplificada.\\Ou seja já está irredutível.}{}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% PROGRAMA QUE CALCULA O MDC
\DeclareRobustCommand{\mdcCalc}[2]{
\MAX{#1}{#2}{\ANTERIOR}
\MIN{#1}{#2}{\ATUAL}
% \def\ANTERIOR{#1}
% \def\ATUAL{#2}
%%%% O PRIMEIRO CALCULO É INDEPENDENTE DAS LOGICAS FUTURAS.
%%%% Sempre vai existir o ATAUL primeiro pois ele faz parte da questao
\INTEGERDIVISION{\ANTERIOR}{\ATUAL}{\INTA}{\RESTOA}
%%%%%%%%%%%%%% AQUI SIM A LÓGICA COMEÇA %%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Se o RESTOA = 0 VAZIO \ELSE \RESTOB
\ifthenelse{\RESTOA=0}{\def\ATUALB{0}}{\def\ATUALB{\RESTOA}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO
\ifthenelse{\ATUALB > 0}{\INTEGERQUOTIENT{\ATUAL}{\ATUALB}{\INTB}}{\def\INTB{0}}
\ifthenelse{\ATUALB > 0}{\def\RESTOB{\fpeval{\ATUAL - \INTB * \ATUALB}}}{\def\RESTOB{0}}

\ifthenelse{\RESTOB=0}{\def\ATUALC{0}}{\def\ATUALC{\RESTOB}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALC > 0}{\INTEGERQUOTIENT{\ATUALB}{\ATUALC}{\INTC}}{\def\INTC{0}}
\ifthenelse{\ATUALC > 0}{\def\RESTOC{\fpeval{\ATUALB - \INTC * \ATUALC}}}{\def\RESTOC{0}}

\ifthenelse{\RESTOC=0}{\def\ATUALD{0}}{\def\ATUALD{\RESTOC}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALD > 0}{\INTEGERQUOTIENT{\ATUALC}{\ATUALD}{\INTD}}{\def\INTD{0}}
\ifthenelse{\ATUALD > 0}{\def\RESTOD{\fpeval{\ATUALC - \INTD * \ATUALD}}}{\def\RESTOD{0}}

\ifthenelse{\RESTOD=0}{\def\ATUALE{0}}{\def\ATUALE{\RESTOD}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO


\ifthenelse{\ATUALE > 0}{\INTEGERQUOTIENT{\ATUALD}{\ATUALE}{\INTE}}{\def\INTE{0}}
\ifthenelse{\ATUALE > 0}{\def\RESTOE{\fpeval{\ATUALD - \INTE * \ATUALE}}}{\def\RESTOE{0}}

%%%%%% SÓ PRA FRIZAR/LEMBRAR/NAO ESQUECER: ESTAS LINHAS SÃO O SEGREDO DO PROGRAMA.


\ifthenelse{\RESTOE=0}{\def\ATUALF{0}}{\def\ATUALF{\RESTOE}} %%%%%%%%% ESSE MODELEO FOI APROVADO PELO INETO
\ifthenelse{\ATUALF > 0}{\INTEGERQUOTIENT{\ATUALE}{\ATUALF}{\INTF}}{\def\INTF{0}}
\ifthenelse{\ATUALF > 0}{\def\RESTOF{\fpeval{\ATUALE - \INTF * \ATUALF}}}{\def\RESTOF{0}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% Em caso de desejar aumentar o programa basta copyar as %%%%%%%%%
%%%%%% 3 linhas acmas e mudar as ultimas letras de acordo %%%%%%%%%
%%%%%% Com os termos da tabela exemplo.... e mudar abaixo %%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ifthenelse{\ATUALF>0}{\def\mdc{\ATUALF}}
{
\ifthenelse{\ATUALE>0}{\def\mdc{\ATUALE}}
{
\ifthenelse{\ATUALD>0}{\def\mdc{\ATUALD}}
{
\ifthenelse{\ATUALC>0}{\def\mdc{\ATUALC}}
{
\ifthenelse{\ATUALB>0}{\def\mdc{\ATUALB}}
{
\ifthenelse{\ATUAL>0}{\def\mdc{\ATUAL}}{ERRO DESCONHECIDO}
}
}
}
}
}
%%%% FIM do código MDC %%%%%%

% \begin{multicols}{4}
\raggedcolumns
% Calculo do M.D.C
M.D.C (\ANTERIOR\,,\,\ATUAL) = \mdc
\ifthenelse{\INTF>0}{\input{atualf.tex}}
{
\ifthenelse{\INTE>0}{\input{atuale.tex}}
{
\ifthenelse{\INTD>0}{\input{atuald.tex}}
{
\ifthenelse{\INTC>0}{\input{atualc.tex}}
{
\ifthenelse{\INTB>0}{\input{atualb.tex}}
{
\ifthenelse{\INTA>0}{\input{atuala.tex}}
{
"calculo além do planejado ultimo resto nao é zero"
}
}
}
}
}
}
% %M.D.C (\ANTERIOR\,,\,\ATUAL) = \mdc\\
%
% \vfill\null
% \raggedcolumns
% \quad\qquad
% Primeira Conta\\[0.01cm]
%
% \qquad\qquad
% \opidiv{#1}{\mdc}
%
% \vfill\null
% \raggedcolumns
% \quad\quad
% Segunda Conta\\[0.01cm]
%
% \quad\qquad
% \opidiv{#2}{\mdc}
%
% \vfill\null
% \raggedcolumns
% \quad
% Resultado\\[0.01cm]
%
% \FRACTIONSIMPLIFY{#1}{#2}{\nummdc}{\denmdc}
% %$ \Rightarrow \dfrac{#1}{#2} =\boxed{\dfrac{\nummdc}{\denmdc}}$
% $ \Rightarrow \dfrac{#1}{#2} = $ {\setlength{\fboxrule}{1pt}\fcolorbox{red}{white}{$ \dfrac{\nummdc}{\denmdc}$}}
% \end{multicols}
% \ifthenelse{\mdc=1}{\shadowbox{OBS}:\\Como o M.D.C é igual a \circled{1} a fração $ \sfrac{#1}{#2} $ não pode ser
simplificada.\\Ou seja já está irredutível.}{}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Tudo Abaixo Faz parte do programa \eqsegrau %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%% veriffracao %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Fiz algumas funções para testar alguns códigos... %%%
%%% E não é que funcionou! %%%
%%% "Aumentou" o código mas ao mesmo tempo Limpa o mesmo %%%
%%% Percebi que as variáveis são globais é bom ficar alerta. %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% VOU COLAR A FUNCAO FORA PRA VER SE FUNCIONA SE DE ERRO EU COLOCO DENTRO DO DECLARE ROBUST COMMAND
% Formula de bascara
\newcommand{\formulabascara}{
\boxed{x=\dfrac{-b\pm\sqrt{\Delta}}{2\cdot a}}
}

% Funçao para testar os valores de a quando forem 1 ou -1.


\newcommand{\verifa}[1]{
\ifthenelse
{
#1>0
}
{
% Já sei que é maior que zero. Agora saber se é 1.
\ifthenelse{#1=1}{}{#1}
}
{
% Já sei que é menor que zero. Agora saber se é -1.
\ifthenelse{#1=-1}{-}{#1}
}
}

% Funçao para testar os valores de b quando forem 1 ou -1.


\newcommand{\verifb}[1]{
\ifthenelse{#1=0}
{
+ #1
}
{
\ifthenelse
{
#1>0
}
{
% Já sei que é maior que zero. Agora saber se é 1.
\ifthenelse{#1=1}{+1}{+#1}
}
{
% Já sei que é menor que zero. Agora saber se é -1.
\ifthenelse{#1=-1}{-1}{#1}
}
}
}

% Funçao para testar os valores de c quando forem > 0 e < 0.


\newcommand{\verifc}[1]{
\ifthenelse{#1=0}
{
+#1
}
{
\ifthenelse
{
#1>0
}
{
+ #1
}
{
#1
}
}
}

% Verifica o abc na hora de calcular o Delta


\newcommand{\verifnegativo}[1]{
\ifthenelse{#1>0}
{
#1
}{
(#1)
}
}
%%%%% SO BESTEIRA PARA TESTAR MAS DEU CERTO%%%%%%%%%%
\newcommand{\acabou}{
\text{Se }\Delta < 0, \text{ a equacao não tem raízes reais.}\\
S=\{x\notin \R \}\text{ ou }S=\{ \vazio \}
}
% Verifica a situação do Delta para dar a resposta se o Delta for zero.
\newcommand{\deltazero}{
\SQUARE{\deuta}{\raizdedeuta}
\text{Se }\Delta = 0, \text{ a equacao tem duas raízes reais e iguais.}\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% CALCULAR AS RAIZES IGUAIS %%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\formulabascara\\[0.15cm]
x=\dfrac{- \verifnegativo{\b}\pm\sqrt{\deuta}}{2 \times \verifnegativo{\a}}\\[0.15cm]
x'=\dfrac{\invb + \raizdedeuta }{\doiza} = \dfrac{\invb}{\doiza}\veriffracao{\invb}{\doiza}\\[0.15cm]
x''=\dfrac{\invb - \raizdedeuta }{\doiza} = \dfrac{\invb}{\doiza}\veriffracao{\invb}{\doiza}\\[0.15cm]
\text{Logo } S=\left \{\veriffracaosemigual{\invb}{\doiza}\right \}
%%%%%%%%%%%%%%%%%%%%%% Agora quando a raiz não for exata??? %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%% Isso é coisa dos proximos capitulos... %%%%%%%%%%%%%%%%%%%%%%
}

% verificarndo se a raiz de delta é exata ou fracionaria


%\newcommand{\verifraizdelta}{
% \SQUAREROOT{\deuta}{\raizdedeuta}
% \INTEGERPART{\raizdedeuta}{\parteinteira}
% \MULTIPLY{\parteinteira}{\parteinteira}{\parteinteiraaoquadrado}
% \SUBTRACT{\deuta}{\parteinteiraaoquadrado}{\resultado}
% \ifthenelse{\resultado=0}{\raizdedeuta}{\sqrt{\deuta}}
%}

\newcommand{\deutapositivo}{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% CALCULAR AS RAIZES DIFERENTES %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\formulabascara\\[0.15cm]
\SQUAREROOT{\deuta}{\raizdedeuta}
\INTEGERPART{\raizdedeuta}{\parteinteira}
\MULTIPLY{\parteinteira}{\parteinteira}{\parteinteiraaoquadrado}
\SUBTRACT{\deuta}{\parteinteiraaoquadrado}{\resultado}
\ifthenelse{\resultado=0}% Raiz Exata Abaixo
{
\ADD{\invb}{\raizdedeuta}{\numI} % numI = Iverso de
b + raiz de \Delta
\SUBTRACT{\invb}{\raizdedeuta}{\numII} % numII = Iverso de b -
raiz de \Delta
\GCD{\numI}{\doiza}{\mdcI} % M.D.CI
entre o numI e o denominador 2 * a
\GCD{\numII}{\doiza}{\mdcII} % M.D.CII entre o
numII e o denominador 2 * a
x=\dfrac{- \verifnegativo{\b}\pm\sqrt{\deuta}}{2 \times \verifnegativo{\a}}\\[0.15cm] % ATE AQUI
SO ALEGRIA.....
x'=\dfrac{\invb + \raizdedeuta }{\doiza}=\dfrac{\numI}{\doiza}\veriffracao{\numI}{\doiza}\\[0.15cm]
x''=\dfrac{\invb - \raizdedeuta }{\doiza}=\dfrac{\numII}{\doiza}\veriffracao{\numII}{\doiza}\\[0.15cm]
\text{Logo } S=\left \{\veriffracaosemigual{\numI}{\doiza}\;{,}\veriffracaosemigual{\numII}{\doiza} \right
\}% mudei
}
{
x=\dfrac{- \verifnegativo{\b}\pm\sqrt{\deuta}}{2 \times \verifnegativo{\a}}\\[0.15cm]
x'=\dfrac{\invb + \sqrt{\deuta} }{\doiza}\\[0.15cm]
x''=\dfrac{\invb - \sqrt{\deuta} }{\doiza}\\[0.15cm]
% \text{Logo } S=\left \{\dfrac{\invb + \sqrt{\deuta} }{\doiza}\;{,}\dfrac{\invb - \sqrt{\deuta} }{\
doiza}\right \}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Calculando as Raizes %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\calcularaizes}{
\ifthenelse{\deuta<0}{\acabou}{
\ifthenelse{\deuta=0}{\deltazero}{\deutapositivo}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Abaixo minha fórmula refeita do zero


\DeclareRobustCommand{\eqsegrau}[3]{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% DECLARACAO DE VARIÁVEIS %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \def\a{1}
% \def\b{4}
% \def\c{10}
% NAO DAO TO SÓ TESTANDO
\def\a{#1}
\def\b{#2}
\def\c{#3}
\SQUARE{\b}{\baoquadrado} % b²
\MULTIPLY{\a}{\c}{\ac} % a x c
\MULTIPLY{4}{\ac}{\quatroac} % 4 x a x c
\MULTIPLY{-1}{\quatroac}{\invquatroac} % Inverso de (4 x a x c)
\SUBTRACT{\baoquadrado}{\quatroac}{\deuta} % b²-4ac (\delta já existe...)
\MULTIPLY{-1}{\b}{\invb} % Inverso de b
\MULTIPLY{-1}{\c}{\invc} % Inverso de c
\MULTIPLY{2}{\a}{\doiza} % 2 x a
%%%%%%%% DEFINICAO DE VARIÁVEIS %%%%%%%%%%%%%
\def\AvC{\fpeval{\a * \invc}}
\ABSVALUE{\a}{\Vaba}
\ABSVALUE{\b}{\Vabb}
\ABSVALUE{\c}{\Vabc}
\def\CdivA{\fpeval{\Vabc / \Vaba}} % Inverso de C dividi
\GCD{\Vaba}{\Vabb}{\mdcAB}
%%%%%%%% DEFINICAO DE VARIÁVEIS %%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A LINHA ABAIXO DEU ERRO %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \ifthenelse{\deuta<0}{}{\SQUAREROOT{\deuta}{\raizdedalta}} % \sqrt{\Delta} Raiz quadrada de Delta. %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%% AQUI COMEÇA A LÓGICA DE TUDO O RESTO SAI DAQUI %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%% VERIFICA OS TIPOS DE EQUACAO %%%%%%%%%%%%


\ifthenelse{\a = 0}{
Erro\;a=0
}{
\ifthenelse{\b = 0}{
% Primeiro\;Caso\\
%%%%%%%%% DEFINICAO DE VARIÁVEIS %%%%%%%%%%%%%
% \def\AvC{\fpeval{\a * \invc}}
% \ABSVALUE{\a}{\Vaba}
% \ABSVALUE{\c}{\Vabc}
% \ABSVALUE{\b}{\Vabb}
% \def\CdivA{\fpeval{\Vabc / \Vaba}} % Inverso de C dividi
%%%%%%%%% DEFINICAO DE VARIÁVEIS %%%%%%%%%%%%%
% Verificando se o Primeiro caso tem solucao
\ifthenelse{\AvC > 0}{% Tem Solucao
% Tem solucao\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% Teste se a Raiz é Exata %%%%%%%%%%%%%
\SQUAREROOT{\CdivA}{\raizac}
\INTEGERPART{\raizac}{\parteinteira}
\MULTIPLY{\parteinteira}{\parteinteira}{\parteinteiraaoquadrado}
\SUBTRACT{\CdivA}{\parteinteiraaoquadrado}{\resultado}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% Fim do Teste da Raiz %%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\(
\verifa{\a}x^2\verifc{\c}=0\\
\ifthenelse{\Vaba = 1}
{ %Equação sem a
x^2\veriffracao{\invc}{\a}\\
x=\pm\sqrt{\veriffracaosemigual{\invc}{\a}}\\
\ifthenelse{\resultado=0}{% raiz\;exata
x=\pm\raizac\\
S=\{\raizac\;,\;-\raizac\}\\
}{raiz\;aproximada}
}{ %Equação com a
x^2=\dfrac{\invc}{\a}\\
x^2\veriffracao{\invc}{\a}\\
x=\pm\sqrt{\veriffracaosemigual{\invc}{\a}}\\
\ifthenelse{\resultado=0}{% raiz\;exata
x=\pm\raizac\\
S=\{\raizac\;,\;-\raizac\}\\
}{raiz\;aproximada}
}
\)
}
{
nao tem solucao\\
\(
\verifa{\a}x^2\verifc{\c}=0\\
\ifthenelse{\Vaba = 1}{ Equação sem a
x^2\veriffracao{\invc}{\a}\\
x=\pm\sqrt{\veriffracaosemigual{\invc}{\a}}\\
S=\{x\notin \R \}\text{ ou }S=\{ \vazio \}
}{ Equação com a
x^2=\dfrac{\invc}{\a}\\
x^2\veriffracao{\invc}{\a}\\
x=\pm\sqrt{\veriffracaosemigual{\invc}{\a}}\\
S=\{x\notin \R \}\text{ ou }S=\{ \vazio \}
}
\)
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
}{\ifthenelse{\c=0}{
% Segundo\;Caso\\
\(
\verifa{\a}x^2 \ifthenelse{\b=1}{+}{\ifthenelse{\b=-1}{-}{\ifthenelse{\b>0}{+\b}{\b}}} x=0\\
\ifthenelse{\Vaba = 1}{% Equacao sem a
%*#*Equacao sem a\\
x(x\verifb{\b})=0\\
\implica x'=0\\
x\verifb{\b}=0\\
\implica x'' =\invb
}{% Equacao com a
%*#*Equacao com a\\
\ifthenelse{\mdcAB > 1}{% Existe mdc(a,b)
\def\aDmdcAB{\fpeval{\a / \mdcAB}}
\def\bDmdcAB{\fpeval{\b / \mdcAB}}
\def\InvbDmdcAB{\fpeval{\bDmdcAB * (-1)}}
\mdcAB x(\verifa{\aDmdcAB}x\verifb{\fpeval{\b / \mdcAB}})=0\\
\mdcAB x=0\implica x'=0\\
\verifa{\fpeval{\a / \mdcAB}}x\verifb{\fpeval{\b / \mdcAB}}=0\implica x''
= \InvbDmdcAB\\
\text{Logo } S=\left \{0\;,\;\InvbDmdcAB \right \}\\
}{% Não existe mdc(a,b)
%*#*faz\;direto\\
% abaixo eu dividi o a pelo mdc e coloquei dentro do parenteses
\verifa{\mdcAB} x(\fpeval{\a / \mdcAB}x\verifb{\fpeval{\b / \mdcAB}})=0\\
x'=0\\
\fpeval{\a / \mdcAB}x\verifb{\fpeval{\b / \mdcAB}}=0\\
% Verificando o sinal da fração
\ifthenelse{\fpeval{\invb * \a}>0}{% a/b > 0
x''=\dfrac{\invb}{\a}\\
\text{Logo } S=\left \{0\;,\;\dfrac{\invb}{\a} \right \}\\
}{% a/b < 0
x''\veriffracao{\invb}{\a}\\
\text{Logo } S=\left \{0\;,\;\veriffracaosemigual{\invb}{\
a} \right \}\\
}
}
}
\)
}
{
% Completa\\
%Completa\\
%%%%%% VERIFICA OS TERMOS DA EQUACAO %%%%%%%%%%%%
\(
\verifa{\a} x^2 \verifb{\b} x \verifc{\c} = 0\\
\)
%%%%%%%%%%% FIM DA VERIFICACAO %%%%%%%%%%%%
%%%%%%%%%%% Calculo DO DELTA %%%%%%%%%%%%
\(
a=\a\\b=\b\\c=\c\\
\boxed{\Delta = b^2 - 4\times a \times c}\\
\Delta = \verifnegativo{\b}^2 - 4\times \verifnegativo{\a} \times \verifnegativo{\c}\\
\Delta = \baoquadrado
% Verificando o valor de 4.a.c
\ifthenelse{\invquatroac < 0}{\invquatroac}{+\invquatroac}\\ % ACHO QUE AQUI TEM ERRO DEPOIS EU OLHO...(Já corrigi)
\Delta = \deuta \\
%%%%%%%%%%%%%%%% VERIFICARCAO DO VALOR DE DELTA E POSSIVEIS SOLUCAO %%%%%%%%%%%%%%%%%%%%%%%%%%
\ifthenelse{\deuta<0}
{
\acabou
}
{
\ifthenelse{\deuta=0}
{
\deltazero
% \text{Se }\Delta = 0, \text{ a equacao tem duas raízes reais e iguais.}\\\
calcularaizes
}
{
\text{Se }\Delta > 0, \text{ a equacao tem duas raízes reais e diferentes.}\\
\calcularaizes
}\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Aqui começa do bendito código dos calculos das raizes %%%
%%% Vou tentar criar uma função que faça de acordo com Delta %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
}
\)
}}
}
}

%%%%%%%%%%% SOMA DAS RAÍZES %%%%%%%%%%%%%%%%%%%


\DeclareRobustCommand{\somaraizes}[3]{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% DECLARACAO DE VARIÁVEIS %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \def\a{1}
% \def\b{4}
% \def\c{10}
% NAO DAO TO SÓ TESTANDO
\def\a{#1}
\def\b{#2}
\def\c{#3}
\SQUARE{\b}{\baoquadrado} % b²
\MULTIPLY{\a}{\c}{\ac} % a x c
\MULTIPLY{4}{\ac}{\quatroac} % 4 x a x c
\MULTIPLY{-1}{\quatroac}{\invquatroac} % Inverso de (4 x a x c)
\SUBTRACT{\baoquadrado}{\quatroac}{\deuta} % b²-4ac (\delta já existe...)
\MULTIPLY{-1}{\b}{\invb} % Inverso de b
\MULTIPLY{2}{\a}{\doiza} % 2 x a
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A LINHA ABAIXO DEU ERRO %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \ifthenelse{\deuta<0}{}{\SQUAREROOT{\deuta}{\raizdedalta}} % \sqrt{\Delta} Raiz quadrada de Delta. %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% VERIFICA OS TERMOS DA EQUACAO %%%%%%%%%%%%
% \(
% \verifa{\a} x^2 \verifb{\b} x \verifc{\c} = 0\\
% \)
%%%%%%%%%%% FIM DA VERIFICACAO %%%%%%%%%%%%

\begin{table}[]
\begin{tabular}{ccc}
\multicolumn{3}{c}{} \\
\multicolumn{3}{c}{Relacao entre os Coeficientes e as Raízes} \\
\multicolumn{3}{c}{} \\
Soma das raízes: & & Produto das Raízes: \\
É representa pela letra S. & & É representa pela letra P. \\
$\textbf{S} = \dfrac{-b}{a} $ & & $\textbf{P} = \dfrac{c}{a} $ \\
\multicolumn{3}{c}{Obiviamente, se a=1} \\
$ \textbf{S}= -b $ & & $ \textbf{P}=-c $ \\
\multicolumn{3}{c}{} \\
\multicolumn{3}{c}{\(\boxed{\verifa{\a} x^2 \verifb{\b} x \verifc{\c} = 0}\)} \\
\end{tabular}\\
\(
a=#1\\
b=#2\\
c=#3
\)
\ifthenelse{#1=1}
{\\[0.2cm]Como a=#1\\[0.2cm] \textbf{S}=
\ifthenelse{#2>0}
{
-#2
}
{
\fpeval{#2*(-1)}
}
\;\; e \;\;\textbf{P}=\ifthenelse{#3>0}
{
-#3
}
{
\fpeval{#3*(-1)}
}
}
{ % Caso o a não seja 1
\def\invbb{\fpeval{#2*(-1)}}
\def\denA{#1}
\def\caa{#3}
\(\\[0.2cm] \textbf{S}=\dfrac{-b}{a}=\dfrac{\invbb}{\denA}=\veriffracaosemigual{\invbb}{\denA}\) \;\; e
\;\; \(\textbf{P} = \dfrac{c}{a}=\dfrac{\caa}{\denA}=\veriffracaosemigual{\caa}{\denA}\)
}
\end{table}

%%%%%%%%%%% SOMA DAS RAÍZES %%%%%%%%%%%%%%%%%%%


\DeclareRobustCommand{\somaraizesMultiplas}[3]{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% DECLARACAO DE VARIÁVEIS %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \def\a{1}
% \def\b{4}
% \def\c{10}
% NAO DAO TO SÓ TESTANDO
\def\a{#1}
\def\b{#2}
\def\c{#3}
\SQUARE{\b}{\baoquadrado} % b²
\MULTIPLY{\a}{\c}{\ac} % a x c
\MULTIPLY{4}{\ac}{\quatroac} % 4 x a x c
\MULTIPLY{-1}{\quatroac}{\invquatroac} % Inverso de (4 x a x c)
\SUBTRACT{\baoquadrado}{\quatroac}{\deuta} % b²-4ac (\delta já existe...)
\MULTIPLY{-1}{\b}{\invb} % Inverso de b
\MULTIPLY{2}{\a}{\doiza} % 2 x a
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A LINHA ABAIXO DEU ERRO %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \ifthenelse{\deuta<0}{}{\SQUAREROOT{\deuta}{\raizdedalta}} % \sqrt{\Delta} Raiz quadrada de Delta. %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% VERIFICA OS TERMOS DA EQUACAO %%%%%%%%%%%%
% \(
% \verifa{\a} x^2 \verifb{\b} x \verifc{\c} = 0\\
% \)
%%%%%%%%%%% FIM DA VERIFICACAO %%%%%%%%%%%%

\begin{table}[]
% \begin{tabular}{ccc}
% \multicolumn{3}{c}{} \\
% \multicolumn{3}{c}{Relacao entre os Coeficientes e as Raízes}
\\
% \multicolumn{3}{c}{} \\
% Soma das raizes: & & Produto das Raízes: \\
% É representa pela letra S. & & É representa pela letra P. \\
% $\textbf{S} = \dfrac{-b}{a} $ & & $\textbf{P} = \dfrac{c}{a} $ \\
% \multicolumn{3}{c}{Obiviamente, se a=1} \\
% $ \textbf{S}= -b $ & & $ \textbf{P}=-c $ \\
% \multicolumn{3}{c}{} \\
\begin{center}
\(\boxed{\verifa{\a} x^2 \verifb{\b} x \verifc{\c} = 0}\)
\end{center}
% \end{tabular}\\
\(
a=#1\\
b=#2\\
c=#3
\)
\ifthenelse{#1=1}
{\\[0.2cm]Como a=#1\\[0.2cm] \textbf{S}\;=
\ifthenelse{#2>0}
{
-#2
}
{
\fpeval{#2*(-1)}
}
\;\; e \;\;\textbf{P}=\ifthenelse{#3>0}
{
-#3
}
{
\fpeval{#3*(-1)}
}
}
{ % Caso o a não seja 1
\def\invbb{\fpeval{#2*(-1)}}
\def\denA{#1}
\def\caa{#3}
\(\\[0.2cm] \textbf{S}=\dfrac{-b}{a}=\dfrac{\invbb}{\denA}=\veriffracao{\invbb}{\denA}\) \;\; e \;\; \(\
textbf{P} = \dfrac{c}{a}=\dfrac{\caa}{\denA}\)
}
\end{table}

}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% formar equacao a partir das raízes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\formareqseg}[2]{

A equação do \( 2^{\circ} \) é baseada na fórmula abaixo:\\[0.10cm]

Onde S é a Soma e P é o Produto das raízes.\\[0.10cm]

\( x^2-Sx+P=0 \)\\[0.10cm]

Dados do problema:\\[0.10cm]
\def\xum{#1}
\def\xdois{#2}
\def\soma{\fpeval{\xum + \xdois}}
\def\produto{\fpeval{\xum * \xdois}}
\def\invSoma{\fpeval{\soma * (-1)}}
x'=\xum\; x''=\xdois\\[0.10cm]
S=\verifnegativo{\xum}+\verifnegativo{\xdois}= \;\boxed{\soma}\\[0.10cm]
P=\verifnegativo{\xum}\( \times \)\verifnegativo{\xdois}= \;\boxed{\produto}\\[0.10cm]

Agora é só substituir...\\[0.10cm]

\( x^2-Sx+P=0 \)\\[0.10cm]

\(x^2\ifthenelse{\invSoma=0}
{ % Caso seja zero
+0
}
{ % Caso seja > 0
\ifthenelse{\invSoma>0}
{
\ifthenelse{\invSoma=1}
{ % Caso seja 1
+
}
{ % Cao seja > 1
+\invSoma
}
}
{ % Caso seja < 0
\ifthenelse{\invSoma=-1}{-}{\invSoma}
}
} x \ifthenelse{\produto=0}{+0}{\ifthenelse{\produto>0}{+\produto}{\produto}}=0\)\\
[0.10cm]

% Prova abaixo:\\[0.10cm]
%
% \eqsegrau{1}{\invSoma}{\produto}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Porcentagem/Decimal %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\porcedecimal}[1]{\ensuremath{
\COPY{#1}{\temp}
\DIVIDE{\temp}{100}{\result}
\temp \% = \dfrac{\temp}{100} = \result\\
\text{Conta abaixo:}\\
\opdiv{\temp}{100}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Montante dado Capital %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\capitalmontantejs}[4][100]{
%++++++++++++++++++++++++++++++++++++++++
%++++++++++++++++++++++++++++++++++++++++
%+ Calculo de Capital dado o Montante +
%++++++++++++++++++++++++++++++++++++++++
%++++++++++++++++++++++++++++++++++++++++
\def\tempo{#2}
\def\taxa{#3}
\def\montante{#4}
Para calcularmos o Capital, quando é dado o Montante.\\
Utilizamos a fórmula $ \Rightarrow \boxed{C = \dfrac{100\cdot M}{100+I\cdot T}} \Leftarrow$ Basta substituir os valores.\\
\textbf{\shadowbox{Observação}}\\
Para usarmos o 100 da fórmula, é preciso que a taxa e o tempo.\\
estejam na mesma grandeza. Essa é a única limitação. ;-{)}\\[0.15cm]
\begin{minipage}{.2\linewidth}
M=\montante \\[0.1cm]
I=\taxa\% \\[0.1cm]
T=\tempo\\[0.1cm]
C= ?
\end{minipage}
\begin{minipage}{.2\linewidth}
\( \boxed{C = \dfrac{100\cdot M}{100+I\cdot T}}\)
\end{minipage}\\[0.15cm]
Substituindo...\\[0.15cm]
\ensuremath{
\def\cemvmontante{\fpeval{#1 * \montante}}
\def\taxavtempo{\fpeval{\taxa * \tempo}}
\def\cemmtaxavtempo{\fpeval{100 + \taxavtempo}}
\def\capital{\fpeval{round(\cemvmontante / \cemmtaxavtempo ,2)}}
\Rightarrow C = \dfrac{#1 \times \montante}{#1 + \taxa \times \tempo}\\[0.15cm]
\Rightarrow C = \dfrac{\cemvmontante}{#1 + \taxavtempo}\\[0.15cm]
\Rightarrow C = \dfrac{\cemvmontante}{\cemmtaxavtempo}\\[0.15cm]
\Rightarrow C = \boxed{\fpeval{round(\capital ,2)}}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Tempo de Juros Simplesl %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\tempojs}[4][100]{
\def\capital{#2}
\def\juro{#3}
\def\taxa{#4}
Para resolver qualquer problema de juros simples. \\
Utilizamos a fórmula $ \Rightarrow \boxed{\dfrac{C}{100}=\dfrac{J}{I\times T}} \Leftarrow$ Basta substituir os valores.\\
\textbf{\shadowbox{Observação}}\\
Para usarmos o 100 da fórmula, é preciso que a taxa e o tempo.\\
estejam na mesma grandeza. Essa é a única limitação. ;-{)}\\[0.15cm]
\begin{minipage}{.2\linewidth}
$ C=\capital \\[0.1cm]
I=\taxa\% \\[0.1cm]
J=\juro \\[0.1cm]
T=\;?\\[0.1cm] $
\end{minipage}
\begin{minipage}{.2\linewidth}
$ \boxed{\dfrac{C}{100}=\dfrac{J}{I\times T}}\\[0.15cm]
\text{Substituindo...}\\[0.15cm]
\dfrac{\capital}{#1}=\dfrac{\juro}{\taxa \times T}\\[0.15cm] $
\end{minipage}\\[0.15cm]
\ensuremath{
\def\capitalvtaxa{\fpeval{\capital * \taxa}}
\def\jurovcem{\fpeval{\juro * #1}}
\def\tempo{\fpeval{round(\capitalvtaxa / \jurovcem ,2)}}
\Rightarrow \capital \times \taxa \times T = \juro \times #1\\[0.15cm]
\Rightarrow T = \dfrac{\juro \times #1}{\capital \times \taxa}\\[0.15cm]
\Rightarrow T = \dfrac{\jurovcem}{\capitalvtaxa}\\[0.15cm]
\Rightarrow T = \boxed{\fpeval{round(\jurovcem/\capitalvtaxa ,2)}}
}
}

\DeclareRobustCommand{\dizimaconceito}{
% dízima / dizima periódica / peiriodica
\begin{mybox}
\shadowbox{Solução:}

A regra pática é:

A parte não periódica + a parte periódica - a não periódica,\\ sobre tantos 9 quantos forem os períodos e tantos
zeros para os não períodos.
\\\\
\fbox{Períodos: São algarismos que se repetem depois da vírgula.}\\\\
\shadowbox{Obs:}\\ Ignore os sinais de menos no inicio e faça normalmente. \\Em seguida coloque os sinais no
início
\end{mybox}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Calcula / Geratriz %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\geratrisevolution}[3]{
\ensuremath{
\def\ppmpnp{#1}
\def\pnp{#2}
\def\den{#3}
\SUBTRACT{\ppmpnp}{\pnp}{\difI}
\GCD{\difI}{\den}{\mdc}
\DIVIDE{\difI}{\mdc}{\numI}
\DIVIDE{\den}{\mdc}{\denI}
\dfrac{\ppmpnp-\pnp}{\den}=\boxed{\dfrac{\difI}{\den}}\ifthenelse{\mdc>1}{=\boxed{\dfrac{\numI}{\denI}}\\\\\
opdiv[period]{\numI}{\denI}}{\\\\\opdiv[period]{\difI}{\den}}}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% FIM DO PROGRAMA ACIMA %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Porcentagem / Refeito %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Dependências %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% calculator %%%%%%%%%%%%%%%%%%%% Latex como calculadora LIMITADO de Mais.
%%%%%%%%%%%%%%%%%%%% xfp %%%%%%%%%%%%%%%%%%%% Aumenta o limite de calculo para
nao sei quanto mais aumenta.
%%%%%%%%%%%%%%%%%%%% ifthen %%%%%%%%%%%%%%%%%%%% Permite o comando \ifthenelse
%%%%%%%%%%%%%%%%%%%% amsmath %%%%%%%%%%%%%%%%%%%% Permite o comando \dfrac e outros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\porcentagem}[2]{
\def\taxa{#1}
\def\capital{#2}
\def\cem{100}
\def\taxaVcapital{\fpeval{\taxa * \capital}}
\def\taxaVtempDcem{\fpeval{\taxaVcapital / \cem}}
\textbf{Regra de Três}\\
Calcular \taxa \% de \capital.\\
\begin{minipage}{.3\textwidth}
\begin{table}[H]
\begin{tabular}{lcccr}
\multirow{2}{*}{\bigg\downarrow} & \cem & \multirow{2}{*}{} & \capital & \multirow{2}{*}{\bigg\
downarrow} \\
& \taxa & & $ x $ &
\end{tabular}
\end{table}
\end{minipage}
\begin{minipage}{.40\textwidth}
\begin{table}[]
\begin{tabular}{ccccc}
\multirow{2}{*}{} & \cem & \multirow{2}{*}{=} & \taxa & \multirow{2}{*}{} \\ \cline{2-2}\
cline{4-4}
& \capital & & $ x $ &
\end{tabular}
\end{table}
\end{minipage}\\
\begin{minipage}{.2\textwidth}
Cálculo:\\[0.15cm]{\opdiv[period]{\taxaVcapital}{100}}
\end{minipage}
\begin{minipage}{.40\textwidth}
\begin{eqnarray*}
\cem \times x &=& \taxa \times \capital \\
\cem x &=& \taxaVcapital\\
x &=& \dfrac{\taxaVcapital}{\cem} \\
x &=& \boxed{\fpeval{round(\taxaVtempDcem ,2)}}\tikzmark{b}
\end{eqnarray*}
\\
\end{minipage}\\
\textbf{Método Prático:}\\[0.15cm]
$ \dfrac{\taxa}{\cem}\times \capital = \dfrac{\taxa \times \capital}{\cem}=\dfrac{\taxaVcapital}{\cem}= \boxed{\
taxaVtempDcem} \tikzmark{a}$
\begin{tikzpicture}[overlay, remember picture,line width=0.8pt]
\draw[seta acima] (a.south) to (b.south);
\end{tikzpicture}
}

% taxa com ch
%%%%%%%%%%%%%%%%%%%%
\DeclareRobustCommand{\tacha}[2]{
\def\porcentagem{#1}
\def\capital{#2}
\def\cem{100}
\def\porcentagemVcem{\fpeval{\porcentagem * \cem}}
\def\porcentagemVcemDcapital{\fpeval{\porcentagemVcem / \capital}}
\textbf{Regra de Três}\\
Calcular \porcentagem \, de \capital.\\[0.10cm]
\begin{minipage}{.2\textwidth}
\begin{table}[H]
\begin{tabular}{lcccr}
\multirow{2}{*}{\bigg\downarrow} & \capital & \multirow{2}{*}{} & \cem \,\%& \multirow{2}{*}{\
bigg\downarrow} \\
& \porcentagem & & $ x \,\% $ &
\end{tabular}
\end{table}
\end{minipage}
\begin{minipage}{.25\textwidth}
\begin{table}[]
\begin{tabular}{ccccc}
\multirow{2}{*}{} & \capital & \multirow{2}{*}{=} & \cem & \multirow{2}{*}{} \\ \cline{2-2}\
cline{4-4}
& \porcentagem & & $ x $ &
\end{tabular}
\end{table}
\end{minipage}\\
\begin{minipage}{.25\textwidth}
Cálculo:\\[0.15cm]{\opdiv[maxdivstep=4]{\porcentagemVcem}{\capital}}
\end{minipage}
\begin{minipage}{.25\textwidth}
\begin{eqnarray*}
\capital \times x &=& \porcentagem \times \cem \\
\capital x &=& \porcentagemVcem\\
x &=& \dfrac{\porcentagemVcem}{\capital} \\
x &=& \boxed{\fpeval{round(\porcentagemVcemDcapital ,2)}\,\%}
\end{eqnarray*}
\\
\end{minipage}\\
\textbf{Método Prático:}\\[0.15cm]
$ \dfrac{\porcentagem}{\capital}\times \cem = \dfrac{\porcentagem \times \cem}{\capital}=\dfrac{\porcentagemVcem}{\
capital}= \boxed{\fpeval{round(\porcentagemVcemDcapital ,2)}\,\%} $
}

%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% SO FRACAO%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\DeclareRobustCommand{\subfrac}[4]{
\(
\LCM{#2}{#4}{\mmc}
\DIVIDE{\mmc}{#2}{\divb}
\MULTIPLY{\divb}{#1}{\multa}
\DIVIDE{\mmc}{#4}{\divd}
\MULTIPLY{\divd}{#3}{\multc}
\SUBTRACT{\multa}{\multc}{\multac}
\dfrac{#1}{#2}-\dfrac{#3}{#4} = \dfrac{\multa}{\mmc}-\dfrac{\multc}{\mmc}=\dfrac{\multac}{\mmc}\veriffracao{\multac}{\mmc}
\)
}
\DeclareRobustCommand{\simplifrac}[2]{
\(
\FRACTIONSIMPLIFY{#1}{#2}{\num}{\den}\boxed{\dfrac{\num}{\den}}
\)
}

\DeclareRobustCommand{\multpfrac}[4]{
\(
\MULTIPLY{#1}{#3}{\multnum}
\MULTIPLY{#2}{#4}{\multden}
\dfrac{#1}{#2}\times \dfrac{#3}{#4}=\dfrac{\multnum}{\multden}\veriffracao{\multnum}{\multden}
\)
}

\DeclareRobustCommand{\divfrac}[4]{
\(
\MULTIPLY{#1}{#4}{\multnum}
\MULTIPLY{#2}{#3}{\multden}
% \dfrac{#1}{#2}\div \dfrac{#3}{#4}=\dfrac{#1}{#2}\times \dfrac{#4}{#3} = \dfrac{\multnum}{\multden}\veriffracao{\multnum}{\
multden}
\textbackslash dfrac\{#1\}\{#2\}\textbackslash div \textbackslash dfrac\{#3\}\{#4\}=\textbackslash dfrac\{#1\}\{#2\}\
textbackslash times \textbackslash dfrac\{#4\}\{#3\} = \textbackslash dfrac\{\multnum\}\{\multden\}\veriffracao{\multnum}{\
multden}
\)
}
% Transforma a Fração Impropria em Mista sem mostrar o calculo
\DeclareRobustCommand{\fracimpropria}[2]{\ensuremath{
\INTEGERDIVISION{#1}{#2}{\quo}{\resto}
\GCD{\resto}{#2}{\mdc}
\DIVIDE{\resto}{\mdc}{\numa}
\DIVIDE{#2}{\mdc}{\dena}
\quo\;\ifthenelse{\mdc>1}{\dfrac{\numa}{\dena}}{\dfrac{\resto}{#2}}}
}

% Transforma a Fração Impropria em Mista mostrando o calculo


\DeclareRobustCommand{\fracimpropriacalc}[2]{\ensuremath{
\INTEGERDIVISION{#1}{#2}{\quo}{\resto}
\GCD{\resto}{#2}{\mdc}
\DIVIDE{\resto}{\mdc}{\numa}
\DIVIDE{#2}{\mdc}{\dena}
\dfrac{#1}{#2}=\quo\;\ifthenelse{\mdc>1}{\dfrac{\numa}{\dena}}{\dfrac{\resto}{#2}}}\\\\
\opidiv{#1}{#2}
}

% Transforma a Fracao Misa em Impropria sem Cálculo


\DeclareRobustCommand{\fracmista}[3]{\ensuremath{
\MULTIPLY{#3}{#1}{\sola}
\ADD{\sola}{#2}{\solb}
\dfrac{\solb}{#3}}
}

% Transforma a Fracao Misa em Impropria mostrando o Cálculo


\DeclareRobustCommand{\fracmistacalc}[3]{\ensuremath{
\MULTIPLY{#3}{#1}{\sola}
\ADD{\sola}{#2}{\solb}
% #1\,\dfrac{#2}{#3}=\dfrac{#3\times #1 + #2}{#3}=\boxed{\dfrac{\solb}{#3}}}
#1\,\textbackslash dfrac\{#2\}\{#3\}=\textbackslash dfrac\{#3\textbackslash times #1 + #2\}\{#3\}=\textbackslash
boxed\{\textbackslash dfrac\{\solb\}\{#3\}\}
}
}

% Este comando transforma fracao impropria em soma de parte inteira mais fracionaria
\DeclareRobustCommand{\fracImpMista}[2]{
\INTEGERDIVISION{#1}{#2}{\quociente}{\resto}
% \(\sfrac{#1}{#2}=\quociente+\sfrac{\resto}{#2}\)
\(\textbackslash dfrac\{#1\}\{#2\}=\quociente+\textbackslash dfrac\{\resto\}\{#2\}\)
}

%%%%%%%%%% Comando que encontra a Geratriz de dízima periódica


\DeclareRobustCommand{\geratrisevolution}[3]{\ensuremath{
\def\ppmpnp{#1}
\def\pnp{#2}
\def\den{#3}
\SUBTRACT{\ppmpnp}{\pnp}{\difI}
\GCD{\difI}{\den}{\mdc}
\DIVIDE{\difI}{\mdc}{\numI}
\DIVIDE{\den}{\mdc}{\denI}
\dfrac{\ppmpnp-\pnp}{\den}=\boxed{\dfrac{\difI}{\den}}\ifthenelse{\mdc>1}{=\boxed{\dfrac{\numI}{\denI}}\\\\\
opdiv[period]{\numI}{\denI}}{\\\\\opdiv[period]{\difI}{\den}}}
}
\DeclareRobustCommand{\fracaode}[3]{
\def\parte{#1}
\def\todo{#3}
\def\fracao{#2}
\def\parteVtodo{\fpeval{\parte * \todo}}
\def\parteVtempDfracao{\fpeval{\parteVtodo / \fracao}}
\( \dfrac{\parte}{\fracao}\text{ de } \todo = \dfrac{\parte}{\fracao}\times \todo = \dfrac{\parte \times \todo}{\fracao}=\
dfrac{\parteVtodo}{\fracao}= \boxed{\parteVtempDfracao} \)
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% ACIMA SO FRACAO%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Você também pode gostar