编程之美--让CPU显示正弦曲线

#include <windows.h>
#include <stdlib.h>
#include <math.h>

const double SPLIT = 0.01;
const int COUNT = 200;
const double PI = 3.14159265;
const int INTERVAL = 300;

int main()
{
    DWORD busySpan[COUNT]; //array of busy times
    DWORD idleSpan[COUNT]; //idle

    int half = INTERVAL/2;
    double radian = 0.0;
    for (int i = 0; i < COUNT; i++)
    {
        busySpan[i] = (DWORD)(half + sin(PI * radian) * half);
        idleSpan[i] = INTERVAL - busySpan[i];
        radian += SPLIT;
    }

    DWORD startTime = 0;
    int j = 0;
    while(true)
    {
        j = j % COUNT;
        startTime = GetTickCount();
        while((GetTickCount() - startTime) <= busySpan[j])
            ;
        Sleep(idleSpan[j]);
        j++;
    }
    return 0;
}


g++编译不过。。。。。。。。

你可能感兴趣的:(理论学习)