Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29428
  • 博文数量: 2
  • 博客积分: 95
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-16 18:53
文章分类

全部博文(2)

文章存档

2011年(2)

最近访客

分类: C/C++

2011-01-23 21:18:18

 

//参考《编程之美》

 

  1. // contrltask.cpp : 定义控制台应用程序的入口点。

  2. //


  3. #include "stdafx.h"
  4. #include<Windows.h>
  5. #include<stdlib.h>
  6. #include<math.h>

  7. const double INC = 0.01;
  8. const int COUNT = 200;
  9. const int INTERVAL = 200;
  10. const double PI = 3.1415926;


  11. int _tmain(int argc, _TCHAR* argv[])
  12. {
  13.     DWORD busySpan[COUNT];
  14.     DWORD idleSpan[COUNT];
  15.     double radian = 0.0;
  16.     int half = INTERVAL / 2;
  17.     int i;

  18.     for ( i = 0; i < COUNT; i++)
  19.     {
  20.         busySpan[i] = (DWORD) ( half + sin( PI * radian) * half );
  21.         idleSpan[i] = INTERVAL - busySpan[i];
  22.         radian += INC;
  23.     }

  24.     DWORD startTime = 0;
  25.     int j = 0;
  26.     
  27.     while(true)
  28.     {
  29.         j = j % COUNT;
  30.         startTime = GetTickCount();
  31.         while((GetTickCount() - startTime) <= busySpan[j]);
  32.         Sleep(idleSpan[j]);
  33.         j++;
  34.     }
  35.     return 0;
  36. }
阅读(11941) | 评论(13) | 转发(1) |
0

上一篇:C语言--万年历(只能显示阳历)

下一篇:没有了

给主人留下些什么吧!~~

无影20102011-01-25 17:12:04

shenyanxxxy: 你第一个头文件是什么啊 你能列出来那个头文件的内容吗.....
你可以看看http://baike.baidu.com/view/1344257.htm,讲的很清楚。

无影20102011-01-25 17:08:30

shenyanxxxy: 你第一个头文件是什么啊 你能列出来那个头文件的内容吗.....
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once
#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料
#include <stdio.h>
#include <tchar.h>
// TODO: 在此处引用程序需要的其他头文件


另外还有一个stdafx.cpp文件
// stdafx.cpp : 只包括标准包含文件的源文件
// contrltask.pch 将作为预编译头
// stdafx.obj

shenyanxxxy2011-01-25 11:36:59

你第一个头文件是什么啊 你能列出来那个头文件的内容吗

diytvgy2011-01-25 09:19:20

这是在《编程之美》里面的例子吧?博主尝试过在linux下吗?我之前试过,好像不行。

zonian2011-01-25 09:11:42