/******************************************************************************/ /* */ /* FILE: april.cpp */ /* */ /* A Discrete Fourier Transform (DFT) */ /* ================================== */ /* */ /* Compiled and tested with Visual C++ V6.0 */ /* */ /* V1.00 30-APR-2002 P. Tellenbach http://www.heimetli.ch/ */ /* */ /******************************************************************************/ #include <iostream> #include <cmath> using namespace std ; double a[] = { -23.4420, 2.67315, -3.25439, 10.30360, -3.87508, -4.26250 } ; double b[] = { -17.9557, -34.66490, -3.59141, 4.64167, -16.25410, 2.48175 } ; int main() { for( int i = 14; i > 0; i-- ) { double ch = 83.0357 + ((i & 1) ? -11.0714 : 11.0714) ; for( int z = 0; z < 6; z++ ) { double angle = (z + 1) * i * 0.4487989505128276054946633404685 ; ch += a[z] * cos( angle ) + b[z] * sin( angle ) ; } cout << static_cast<char>(ch) ; } return 0 ; }
Update 18. April 2022
This program compiles and runs without any changes.