| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4976 人关注过本帖
标题:判断坐标点是否在圆内。
只看楼主 加入收藏
粉jj
Rank: 2
等 级:论坛游民
威 望:1
帖 子:123
专家分:82
注 册:2011-3-8
结帖率:85.11%
收藏
已结贴  问题点数:10 回复次数:2 
判断坐标点是否在圆内。
随机产生一个落在如下的边长为2的正方形内点的坐标,打印出该点坐标,并判断该点是否落在图中的圆内,如果在圆内,就打印出Yes,否则打印出No。
typedef struct {float x,y;} POINT;
main()
{  POINT *p;
   srand(time(0));
   p=_________________________________;
   p->x=(float)rand()/32767*2-1;
   p->y=(float)rand()/32767*2-1;
   printf("(%f,%f)",p->x,p->y);
   if(____________________________) printf("yes\n");else printf("No\n");
}

 
请问: p->x=(float)rand()/32767*2-1;
         p->y=(float)rand()/32767*2-1;这两行什么意思?
搜索更多相关主题的帖子: 正方形 
2012-02-28 22:14
粉jj
Rank: 2
等 级:论坛游民
威 望:1
帖 子:123
专家分:82
注 册:2011-3-8
收藏
得分:0 
   我知道第一空要申请一个动态空间,第二空是一个公式判断不?然后主函数第二行srand(time(0))弄不清楚,还有第四、五行。
2012-02-28 22:22
tangtangt
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:146
注 册:2012-1-22
收藏
得分:10 
rand()函数返回0到RAND_MAX(有些系统的这个值为32767)的随机值,rand()/32767就是产生0到1的随机值。而srand(time(0))将内部系统时钟值作为随机数生成器的初始种子,由于时间一直在变,这样随机数序列也将变化。 p->x 等价于(*p).x,意思就是点p的横坐标被赋了一个 -1到1之间的随机值。第二空我觉得应该是公式,判断点的坐标到圆心的距离是否小于半径
2012-02-28 22:56
快速回复:判断坐标点是否在圆内。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014660 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved