版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3301)
>
虫友互识
(371)
>
文献求助
(205)
>
导师招生
(190)
>
休闲灌水
(94)
>
硕博家园
(76)
>
考博
(51)
>
博后之家
(34)
>
基金申请
(33)
>
绿色求助(高悬赏)
(32)
>
招聘信息布告栏
(31)
>
论文道贺祈福
(30)
>
教师之家
(24)
>
找工作
(19)
>
考研
(19)
>
论文投稿
(17)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
【求助】此FORTRAN90程序没有错误,但是运行不出来。
5
1/1
返回列表
查看: 1059 | 回复: 4
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【求助】此FORTRAN90程序没有错误,但是运行不出来。
CODE:
MODULE convexity
TYPE point
COMPLEX::z
END TYPE point
CONTAINS
FUNCTION orientation(p,i) RESULT(orient)
TYPE(point),DIMENSION(:),INTENT(in)::p
INTEGER::i,n
REAL::orient,f
COMPLEX::z1,z2,z3
f(z1,z2,z3)=REAL(z2-z1)*AIMAG(z3-z2)-REAL(z3-z2)*AIMAG(z2-z1)
n=SIZE(p)
IF(i==n-1)THEN
orient=f(p(n-1).z,p(n).z,p(1).z)
ELSE IF(i==n)THEN
orient=f(p(n).z,p(1).z,p(2).z)
ELSE
orient=f(p(i).z,p(i+1).z,p(i+2).z)
END IF
END FUNCTION orientation
!
SUBROUTINE convex_polygon(p,convex)
LOGICAL::convex
TYPE(point),DIMENSION(:),INTENT(in)::p
INTEGER::i,n,anticlockwise
convex=.TRUE.;n=SIZE(P)
IF(orientation(p,1)>0)THEN
anticlockwise=1
ELSE
anticlocakwise=-1
END IF
DO i=2,n
IF(anticlockwise*orientation(p,i)<0)THEN
convex=.FALSE.;EXIT
END IF
END DO
END SUBROUTINE convex_polygon
END MODULE convexity
!
PROGRAM test
USE convexity
INTEGER,parameter::n=6
TYPE(point),DIMENSION(1:n)::polygon
LOGICAL::convex
INTEGER::i
OPEN(1,FILE='convex')
DO I=1,2
READ(1,*)polygon
CALL convex_polygon(polygon,convex)
IF(convex==.TRUE.)PRINT*,'polygon is convex'
IF(convex/=.TRUE.)PRINT*,'polygon is not convex'
END DO
END PROGRAM test
回复此楼
» 猜你喜欢
酰胺脱乙酰基
已经有11人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有4人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有5人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有5人回复
CSC & MSCA 博洛尼亚大学能源材料课题组博士/博士后招生|MSCA经费充足、排名优
已经有6人回复
面上项目申报
已经有3人回复
博士延得我,科研能力直往上蹿
已经有7人回复
面上基金申报没有其他的参与者成吗
已经有5人回复
遇见不省心的家人很难过
已经有22人回复
高级回复
好好学习,天天向上。
1楼
2010-08-29 09:54:02
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
ifmc1234
木虫
(著名写手)
应助: 18
(小学生)
金币: 2797.9
散金: 6001
红花: 14
帖子: 1761
在线: 572.6小时
虫号: 825500
注册: 2009-08-10
专业: 理论和计算化学
★ ★
zyj8119(金币
+1
):谢谢参与
nono2009(金币+1):鼓励应助。 2010-09-09 08:02:23
引用回帖:
Originally posted by
zyj8119
at 2010-08-29 10:09:13:
什么意思?
你没把n定义为全局变量。所以在子模块里n值是0
赞
一下
(2人)
回复此楼
高级回复
5楼
2010-09-08 18:48:11
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 5 个回答
janecool
铁杆木虫
(著名写手)
应助: 54
(初中生)
贵宾: 0.006
金币: 5996.2
散金: 342
红花: 12
帖子: 2070
在线: 626.6小时
虫号: 830148
注册: 2009-08-18
性别: GG
专业: 粒子物理学和场论
★
zyj8119(金币
+1
):谢谢参与
问题可能出自第一个DO循环里面,里面的N应该是一个已知量
赞
一下
(1人)
回复此楼
相信会有属于你的精彩
2楼
2010-08-29 10:03:47
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
janecool
at 2010-08-29 10:03:47:
问题可能出自第一个DO循环里面,里面的N应该是一个已知量
什么意思?
回复此楼
好好学习,天天向上。
3楼
2010-08-29 10:09:13
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
janecool
铁杆木虫
(著名写手)
应助: 54
(初中生)
贵宾: 0.006
金币: 5996.2
散金: 342
红花: 12
帖子: 2070
在线: 626.6小时
虫号: 830148
注册: 2009-08-18
性别: GG
专业: 粒子物理学和场论
★
zyj8119(金币+4):先尝试下看看。 2010-08-29 15:16:16
resonant(金币+1):感谢参与应助:-) 2010-08-29 19:54:03
引用回帖:
Originally posted by
zyj8119
at 2010-08-29 10:09:13:
什么意思?
你可以先在do循环前给N赋予一个数值,看程序是否能运行,如果还不能,我现在也不知道是为什么。
赞
一下
(1人)
回复此楼
相信会有属于你的精彩
4楼
2010-08-29 10:15:29
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 5 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定