Fortran Coder

查看: 11499|回复: 7
打印 上一主题 下一主题

[数值问题] 求两坐标点距离

[复制链接]

63

帖子

9

主题

0

精华

专家

超凡脱俗

F 币
474 元
贡献
237 点
楼主
发表于 2017-3-19 12:51:13 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
do i=1,m
        lon1=lon
        lat1=lat
        read(7,'(a9,2x,f6.3,2x,f7.3)') site , lat2(i) , lon2(i)
        write(10,'(a9,2x,f6.2,2x,f7.2,2x,f9.2)') site , lat2(i) , lon2(i) , distance(lat1, lon1, lat2(i), lon2(i))
    end do

QQ图片20170319124945.png (10.12 KB, 下载次数: 267)

QQ图片20170319124945.png
天下英雄出我辈,一入江湖岁月催。

鸿图霸业谈笑间,不胜人生一场醉。

63

帖子

9

主题

0

精华

专家

超凡脱俗

F 币
474 元
贡献
237 点
沙发
发表于 2017-3-19 14:28:27 | 显示全部楼层
wxy 发表于 2017-3-19 14:12
再请教一下,我把计算出来的距离放入动态数组near,用minval找到距离最小值,如果要把最小值所在的那一行输出 ...

参考这个示例

QQ图片20170319142811.png (22.99 KB, 下载次数: 284)

QQ图片20170319142811.png
天下英雄出我辈,一入江湖岁月催。

鸿图霸业谈笑间,不胜人生一场醉。

63

帖子

9

主题

0

精华

专家

超凡脱俗

F 币
474 元
贡献
237 点
板凳
发表于 2017-3-19 15:34:13 | 显示全部楼层
wxy 发表于 2017-3-19 14:57
谢谢 现在已经成功输出最小值的位置了,如果我想直接把最小值那一行输出,在知道行号的情况下,用什麽语句呢 ...

额,这个都找到了,你写到文件里的数据不都是按行,一行一行的排列好的吗,既然找到了想找的行数,直接把相应的数据输出就行
天下英雄出我辈,一入江湖岁月催。

鸿图霸业谈笑间,不胜人生一场醉。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-16 04:14

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表