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

#include<iostream>

#include<windows.h>

#include<math.h>

using namespace std;

int main()

{

 const float PI = 3.1416;

 int count = 180; //一个周期有多少个点

 int number = 200;

 int idle[180];

 int busy[180];

 float alpha = 0;

 float delta = 2*PI/count; //每次移动距离

 for(int i = 0; i < count; ++i)

 {

 busy[i] = number*(sin(alpha)+1)/2; //busy[i]+[idle[i] = number. 而busy[i]又是弦函数

 idle[i] = number-busy[i];

 alpha = alpha+delta;

 }

 int j = 0;

 int st_time;

 while(1)

 {

 j = j%number;

 st_time = GetTickCount(); //记录时间

 while((GetTickCount()-st_time) < busy[j]) ;

 Sleep((idle[j]));

 j++;

 }

 return 0;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容