Chinaunix首页 | 论坛 | 博客
  • 博客访问: 525438
  • 博文数量: 158
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1711
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-27 14:00
文章分类

全部博文(158)

文章存档

2010年(71)

2009年(87)

我的朋友

分类: C/C++

2010-01-07 14:56:34

在《windows程序设计》中有一个画正弦函数的程序, 现在自己写一下,运行后竟然只出现一条直线, 正弦线哪去了, 后来调试时发现pt[NUM]数组在下述代码循环1000次, 结果pt[i].x全为0, 细细一看, 原来问题出在这里。

        for(i = 0; i < NUM; i++) {

            // 为什么pt[x].x全为0?
            pt[i].x = i / NUM * cxClient;
            pt[i].y = cyClient / 2 - cyClient / 2 * sin(2 * 3.1415 * i / NUM);
        }

写成下面这样就好了:

        for(i = 0; i < NUM; i++) {
            pt[i].x = i * cxClient / NUM;
            pt[i].y = cyClient / 2 - cyClient / 2 * sin(2 * 3.1415 * i / NUM);
        }

原来如此……
阅读(604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~