Fortran Coder

查看: 4119|回复: 9
打印 上一主题 下一主题

[求助] 求助,询问第五行错误怎么改

[复制链接]

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
跳转到指定楼层
楼主
发表于 2022-3-11 01:36:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
program calculate_e
    implicit none !
    integer(kind=4)::M
    character(LEN=3):: D,P,R
    M=Log(P)-log(P-D*R)/log(1+R)
    writer(*,*)‘M=’,M
end program

||=== Build: Debug in test310 (compiler: GNU Fortran Compiler) ===|
C:\Users\陈政\test310\main.f95|6|Error: Syntax error in WRITE statement  |
C:\Users\陈政\test310\main.f95|5|Error: Operands of binary numeric operator '+'  are INTEGER(4)/CHARACTER(1)|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|



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

54

帖子

0

主题

0

精华

实习版主

F 币
653 元
贡献
214 点

元老勋章新人勋章

QQ
沙发
发表于 2022-3-11 08:35:31 | 只看该作者
[Fortran] 纯文本查看 复制代码
program calculate_e
    implicit none !
    real :: M
    real :: D = 2.0 ,P = 30.0 , R = 4.0
    M=Log(P)-log(P-D*R)/log(1+R)
    write(*,*) "M=", M
end program

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
板凳
 楼主| 发表于 2022-3-11 14:20:38 | 只看该作者
谢谢哥,问一下,不用character去设置变量吗

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
地板
 楼主| 发表于 2022-3-11 14:56:14 | 只看该作者
program main
  implicit none
real:: C
real::F=10.0
C=5/9(F-32)
write(*,*)"C=",C
end
为什么换个数据就不行了呢

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
5#
 楼主| 发表于 2022-3-11 15:31:11 | 只看该作者
本帖最后由 URMYH 于 2022-3-11 15:33 编辑

谢谢大佬
回复

使用道具 举报

54

帖子

0

主题

0

精华

实习版主

F 币
653 元
贡献
214 点

元老勋章新人勋章

QQ
6#
发表于 2022-3-11 15:31:26 | 只看该作者
C=5.0/9.0*(F-32)

character是字符串变量,字符串不能直接参与计算。
5 对 Fortran来说,是整数。所以 5/9 等于 0,想要浮点数的 5,请写成 5.0

此外,乘号不能忽略。

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
7#
 楼主| 发表于 2022-3-11 15:38:42 | 只看该作者
哪这个能帮忙看看吗,我按照你之前教我的写的
[Fortran] 纯文本查看 复制代码
program main
  implicit none
real::x=1.0,y=3.0,z=5.0,m=-6,n=4,k=3
real::S
S=max((m*k).(mod(m-1,n))*4)
write(*,*)"S=",S
end



9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
8#
 楼主| 发表于 2022-3-11 15:49:34 | 只看该作者
也是要浮点数吗

54

帖子

0

主题

0

精华

实习版主

F 币
653 元
贡献
214 点

元老勋章新人勋章

QQ
9#
发表于 2022-3-11 16:41:41 | 只看该作者
本帖最后由 布衣龙共 于 2022-3-11 16:42 编辑

S=max(         (m*k)      ,     (mod(m-1,n))*4            )
max函数有两个参数 (m*k) 和  (mod(m-1,n))*4 ,函数参数和参数之间,用逗号,而不是小数点。

9

帖子

2

主题

0

精华

入门

F 币
38 元
贡献
21 点
10#
 楼主| 发表于 2022-3-13 21:25:10 | 只看该作者
谢谢哥,爱了爱了

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

本版积分规则

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

GMT+8, 2024-12-25 12:16

Powered by Tencent X3.4

© 2013-2024 Tencent

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