11.07.2014 Views

Flute acoustics: measurement, modelling and design - School of ...

Flute acoustics: measurement, modelling and design - School of ...

Flute acoustics: measurement, modelling and design - School of ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APPENDIX B. PROGRAM LISTINGS 235<br />

}<br />

return divz(sinz(z1), cosz(z1));<br />

complex cotz(complex z1) {<br />

return divz(cosz(z1), sinz(z1));<br />

}<br />

complex logz(complex z1) {<br />

complex result;<br />

result.Re = log(modz(z1));<br />

result.Im = argz(z1);<br />

return result;<br />

}<br />

complex arctanz(complex z1) {<br />

complex two = {2.0, 0.0};<br />

return multz(divz(j, two), logz(divz(addz(j, z1), subz(j, z1))));<br />

}<br />

complex parallel(complex z1, complex z2) {<br />

return divz(multz(z1, z2), addz(z1, z2));<br />

}<br />

complex sqrtz(complex z1) {<br />

double A = modz(z1);<br />

double theta = argz(z1);<br />

A = sqrt(A);<br />

theta = theta / 2;<br />

return multz(real(A), expjz(real(theta)));<br />

}<br />

void printComplex(complex z) {<br />

printf("%e%+ei", z.Re, z.Im);<br />

}

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

Saved successfully!

Ooh no, something went wrong!