Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
{<br />
float Aux;<br />
Aux = a;<br />
a = b;<br />
b = Aux;<br />
}<br />
main()<br />
{<br />
float x, y, z, Aux;<br />
printf("Digite os tres numeros");<br />
scanf("%f %f %f", &x, &y, &z);<br />
printf("Numeros dados: %f , %f , %f \n", x, y, z);<br />
if ((x > y) || (x > z))<br />
if (y < z)<br />
Troca(x, y);<br />
else<br />
Troca(x, z);<br />
if (y > z)<br />
Troca(y, z);<br />
printf("Numeros ordenados: %f , %f , %f \n", x, y, z);<br />
}<br />
A passag<strong>em</strong> de parâmetro por referência permite que entrada de dados seja feita através de uma<br />
função. Isto pode ser útil, por ex<strong>em</strong>plo, <strong>em</strong> programas multitarefas <strong>em</strong> que o número de entradas pode variar<br />
de acordo com a tarefa pretendida. Para ex<strong>em</strong>plificar apresentar<strong>em</strong>os um programa para tratar números<br />
complexos. Naturalmente, um programa com este objetivo deve estar apto a somar e multiplicar complexos,<br />
casos <strong>em</strong> que a entrada será dois números complexos, e a determinar o módulo e a forma polar de um<br />
complexo, quando entrada será apenas de um número. Além de ex<strong>em</strong>plificar a entrada de dados através de<br />
uma função, o programa abaixo ex<strong>em</strong>plifica um programa multitarefa “completo”.<br />
/*Programa para álgebra dos números complexos*/<br />
#include <br />
#include <br />
void LeComplexo(float &a, float &b)<br />
{<br />
puts("Digite a parte real parte imaginaria");<br />
scanf("%f %f", &a, &b);<br />
}<br />
float Modulo(float a, float b)<br />
{<br />
return sqrt(a*a + b*b);<br />
}<br />
void Polar(float a, float b, float &c, float &d)<br />
{<br />
c = Modulo(a, b);<br />
d = asin(b/c);<br />
}<br />
void Soma(float a, float b, float c, float d, float &e, float &f)<br />
{<br />
e = a + c;<br />
f = b + d;<br />
}<br />
void Produto(float a, float b, float c, float d, float &e, float &f)<br />
{<br />
e = a*c - b*d;