22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!