| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2722 人关注过本帖
标题:VB 向Excel指定规律的X,Y坐标。
取消只看楼主 加入收藏
紫金山
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2017-6-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
VB 向Excel指定规律的X,Y坐标。
小白初接触VB,很多东西还是不是很明白。。
现在我希望输出一系列X,Y的数据。规律如下
i=0 to (Int(1000/32))
X0=0,X1=32,X2=-32……  Xi=32*(i+1)/2,Xi+1=-Xi。(i为奇数)
j = 0 To Int(1000 / (16 * 3 ^ 0.5))
Y0=0,Y1=32*sin(60),Y2=-Y1……Yj=32*sin(60)*(j+1)/2,Yj+1=-Yj(j为奇数)

if Sqr(Xi^2+Yj^2)<=450
输出Xi,Yj到Excel,
Else
不输出
并统计当X=Xi时,符合条件Yj的数量到新的数组aj

感觉应该是用for next语句,,捣鼓半天没有捣鼓成功,所以请大神帮忙。
下面是我的代码,请大家帮忙指点

Dim X(Int(1000 / 32)) As Long
Dim Y(Int(1000 / (16 * 3 ^ 0.5)))

Private Sub Command1_Click()
Dim i As Long
For i = 0 To Int(1000 / 32)
X(0) = 0
If i Mod 2 = 1 Then
X(i) = 32 * (i + 1) / 2
Else
X(i) = -32 * i / 2
End If
Next i

Dim j As Long
For j = 0 To Int(1000 / (16 * 3 ^ 0.5))
Y(0) = 0
If j Mod 2 = 1 Then
Y(j) = 16 * 3 ^ 0.5 * (j + 1) / 2
Else
Y(j) = 16 * 3 ^ 0.5 * j / 2
End If
Next j

If Sqr(X(i) ^ 2 + Y(j) ^ 2) < 450 Then
Text1.Text = Text1.Text + CStr(X(i)) + "," + CStr(Y(j)) + "; "
End If


End Sub


[此贴子已经被作者于2017-6-20 23:33编辑过]

搜索更多相关主题的帖子: 统计 Excel 
2017-06-20 21:40
紫金山
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2017-6-20
收藏
得分:0 
可能我没说清楚,,我要输出图示的所有圆的X,Y坐标。。。我的逻辑好像还不对。。
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-06-21 10:13
紫金山
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2017-6-20
收藏
得分:0 
回复 2楼 风吹过b
图片附件: 游客没有浏览图片的权限,请 登录注册

可能我表达的有问题,,我的目的就是输出图示中所有圆的圆心坐标。。所有的圆必须坐落在限定直径的圆内,大于就不输出。
2017-06-21 10:17
快速回复:VB 向Excel指定规律的X,Y坐标。
数据加载中...
 
   



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

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