楼主: shijianzhuyu14
1099 4

[问答] For循环应用 [推广有奖]

  • 3关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
31 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
501 点
帖子
10
精华
0
在线时间
15 小时
注册时间
2015-3-12
最后登录
2016-7-25

楼主
shijianzhuyu14 发表于 2015-3-12 11:20:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一段有关for循环的程序
r<-6371.004
x2=b[1,2]
y2=b[1,3]
for(i in 1:10)
{x1=a[i,6]
x1
y1=a[i,5]
y1
z=x1-x2
z
d=r*acos(cos(pi*y1/180)*cos(pi*y2/180)*cos(pi*z/180)+sin(pi*y1/180)*sin(pi*y2/180)
d
}
我想实现没循环一次就计算出一次d,但是为什么最后算出来的只有循环到最后一次的d值?
恳请各位亲们帮帮忙,急用,万分感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:for循环 For 程序

不忘初心,

沙发
lzt341 发表于 2015-3-12 11:24:20
可以建数组呀

藤椅
jiangbeilu 学生认证  发表于 2015-3-12 12:44:18
在循环前面给d赋个初值,比如:
d=0
for (i in 1:10)
...
再在这里改动一下就好了。
  1. d[i]=r*acos(cos(pi*y1/180)*cos(pi*y2/180)*cos(pi*z/180)+sin(pi*y1/180)*sin(pi*y2/180)
复制代码

板凳
shijianzhuyu14 发表于 2015-3-12 16:45:42
jiangbeilu 发表于 2015-3-12 12:44
在循环前面给d赋个初值,比如:
d=0
for (i in 1:10)
嗯嗯,可以了,谢谢哦!有问题再请教!

报纸
shijianzhuyu14 发表于 2015-3-12 16:46:46
lzt341 发表于 2015-3-12 11:24
可以建数组呀
嗯呢,谢咯!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 11:10