Fortran Coder

查看: 8330|回复: 2
打印 上一主题 下一主题

[子程序] sign函数使用问题

[复制链接]

2

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
7 点
跳转到指定楼层
楼主
发表于 2018-5-30 19:56:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:
real*8 Y,P1,P2,P3,P4,P5,Q1,Q2,Q3,Q4,Q5,R1,R2,R3,R4,R5,R6,
     &S1,S2,S3,S4,S5,S6,X,ax,z,xxBESSJ1=dsqrt(.636619772/AX)*(dcos(XX)*(P1+Y*(P2+Y*(P3+Y*(P4+Y*P5)
     &        )))-Z*dsin(XX)*(Q1+Y*(Q2+Y*(Q3+Y*(Q4+Y*Q5)))))*SIGN(1.,X)

在已经规定sign函数内部的数据类型的情况下,仍然报错:
[backcolor=rgba(0, 0, 0, 0.831373)]‘b’ argument of ‘sign’ intrinsic at (1) must be the same type and kind as ‘a’

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

259

帖子

0

主题

0

精华

版主

World Analyser

F 币
717 元
贡献
510 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2018-5-31 08:12:42 | 只看该作者
错误提示很明显呀,1. 必须和 X 具有相同的 kind 值。
您的 X 是 real*8 ,所以 1. 必须也是 kind=8 的常量,即 1.d0

SIGN(1.d0,X)

2

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
7 点
板凳
 楼主| 发表于 2018-6-1 10:14:00 | 只看该作者
kyra 发表于 2018-5-31 08:12
错误提示很明显呀,1. 必须和 X 具有相同的 kind 值。
您的 X 是 real*8 ,所以 1. 必须也是 kind=8 的常量 ...

谢谢解答,给你小心心
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-24 01:54

Powered by Tencent X3.4

© 2013-2024 Tencent

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